我正在尝试使用Excel加载项,当我使用win32com.client强制我重新启动计算机时,该加载项被删除。我找到了一个使用xlrd,openpyxl和pandas的工作,但我遇到了一个全新的问题。
我先用大熊猫打开Excel,然后读取文件,提取我需要的信息。
xl = pandas.ExcelFile(xlsx)
sheets = xl.sheet_names
df = xl.parse(sheets[2])
然后我必须进入相同的工作簿并更新仪表名称和日期。
for i, value in enumerate(dataList):
wb = openpyxl.load_workbook(xlsx)
worksheets = wb.sheetnames
worksheet = wb.get_sheet_by_name(worksheets[0])
rowCoordinate = i
meterName = value[0]
creationDate = value[1]
units = value[2]
worksheet.cell(row=1, column=2).value = meterName
wb.save(copyXlsx)
dateList = []
for k, dateRange in enumerate(value[3]):
sDate = dateRange[0]
eDate = dateRange[1]
wb = openpyxl.load_workbook(copyXlsx)
worksheets = wb.sheetnames
worksheet = wb.get_sheet_by_name(worksheets[0])
worksheet.cell(row=2, column=2).value = sDate
worksheet.cell(row=3, column=2).value = eDate
wb.save(copyXlsx1)
print meterName, dateRange
xl1 = pandas.ExcelFile(copyXlsx1)
sheets = xl1.sheet_names
df = xl.parse(sheets[0])
print df
我的问题是excel文件打开并完美地写入信息。但是pandas已经更新了所有标题信息,但是原始文档中的数字是相同的。我已经进入并探索了中级Excel文档,它与数字熊猫节目相匹配