我有一个工作表,已经读入到dataframe中,并使用了向前填充(ffill)方法。
然后,我想创建一个单独的Excel文档,在其中包含两个工作表。
一个工作表将包含应用ffill方法之前的dataframe中的数据,下一个工作表将包含已经应用ffill方法的dataframe。
最终,我打算为dataframe某一列中的每个唯一实例创建一个工作表。
接下来,我希望对结果应用一些VBA格式设置-但是我不确定需要调用哪个DLL或插件或其他内容使用Python调用Excel VBA格式化标题为粗体并添加颜色等。
我已经部分成功,即xlsxwriter可以创建新工作簿并添加工作表,但dataframe.to_excel操作似乎无法在其创建的工作簿上运行,工作簿打开但工作表为空。
import os
import time
import pandas as pd
import xlwt
from xlwt.Workbook import *
from pandas import ExcelWriter
import xlsxwriter
#set folder to import files from
path = r'path to some file'
#folder = os.listdir(path)
#for loop goes here
#get date
date = time.strftime('%Y-%m-%d',time.gmtime(os.path.getmtime(path)))
#import excel document
original = pd.DataFrame()
data = pd.DataFrame()
original = pd.read_excel(path,sheetname='Leave',skiprows=26)
data = pd.read_excel(path,sheetname='Leave',skiprows=26)
print (data.shape)
data.fillna(method='ffill',inplace=True)
#the code for creating the workbook and worksheets
wb= Workbook()
ws1 = wb.add_sheet('original')
ws2 = wb.add_sheet('result')
original.to_excel(writer,'original')
data.to_excel(writer,'result')
writer.save('final.xls')