0

私は基本的に`=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回押すのを防ぐ方法について何か考えはありますか?

ありがとう!

4

1 に答える 1

1

私は VBA 以外の言語構文に精通していませんが、セルで FORMULA を読み書きするには、 valueCell.Formulaではなくプロパティを使用する必要があります。

おそらくPythonにとっては問題ではありませんが、最初の考えにすぎません.

于 2013-01-25T16:58:07.477 に答える