私は基本的に`=FORMULAの形式でExcelの数式を読み取り、それを出力のExcelに書き込むPythonプログラムを作成しました。これが私のコードです:
source=open_workbook('source.xls',formatting_info=True)
wb = copy(source)
ws = wb.get_sheet(0)
funWriter = open_workbook('template.xls')
VolProfile = funWriter.sheet_by_index(0)
for row in range(VolProfile.nrows):
- for col in range(VolProfile.ncols):
- cellValue = VolProfile.cell(row,col).value
- try:
- if cellValue[0] == "`":
- cellValue = cellValue[2:]
- ws.write(row,col,Formula(cellValue))
- else:
- pass
- except:
- pass
wb.save('Final.xls')
コードは数式を正常に記述しますが、数式バーをクリックしてEnterキーを押さない限り、Excelは(#VALUE!)エラーを評価して生成できませんでした。
保存してf9を押しようとしましたが、すべて機能しませんでした。クリックしてEnterキーを800回押すのを防ぐ方法について何か考えはありますか?
ありがとう!