如何使用python 3操作excel文件xlsm

时间:2017-01-10 18:18:26

标签: excel python-3.x xlrd xlwt xlsm

下午好。

我的工作有问题,我无法解决。

第一个问题:我需要在xls文件中读取一些值,并将它们放在xlsm文件中的特定位置。

  • 我可以读取值,但是我无法写入xlsm文件。给出错误

第二个问题:如果我将xlsm更改为xls,我不能只放置我需要的值,它会复制所有没有原始文件的信息。

我使用xlrd作为xlwt库

from xlrd import open_workbook
from xlwt import easyxf
from xlutils.copy import copy

rb = open_workbook('Y:/Operação/RDH/2017/01 Jan/RDH05JAN.xlsx')
sh = rb.sheet_by_index(0)
sh2 = rb.sheet_by_index(1)
sh3 = rb.sheet_by_index(2)
sh4 = rb.sheet_by_index(3)

wb = copy(rb)

ws = wb.get_sheet(0)
ws2 = wb.get_sheet(1)
ws3 = wb.get_sheet(2)
ws4 = wb.get_sheet(3)

print ("SUDESTE")
energia_armazenada_max_se = sh2.cell_value(rowx=6, colx=11)
print ("Valor: " + str(energia_armazenada_max_se))
ena_percent_mlt_se = format(sh2.cell_value(rowx=7, colx=7))
print ("Valor: " + str(ena_percent_mlt_se))
ena_total_mlt_se = format(sh2.cell_value(rowx=6, colx=7))

ws.write ( 1,0, 999999 )
ws.write ( 1, 1 , 999999 )

wb.save('Y:\TEMP\Hugo\Programação\Balanço Diário de Energia 2017.xls')

0 个答案:

没有答案