簡體   English   中英

如何在轉換成pdf之前使unoconv自動計算公式?

[英]How to make unoconv auto calculate formulae before converting into pdf?

我使用python模塊Xlsxwriter創建了一個.xlsx文件。

效果很好,但任何包含公式的單元格在運行時都會顯示為空或0

unoconv -f pdf spreadsheet.xlsx

在轉換為pdf之前,如何強制unoconv自動計算值?

在撰寫本文時,顯然unoconv故意不進行任何重新計算,因為它可能導致錯誤。 問題97 unoconv源代碼的相關部分已被注釋掉。

所以你可以嘗試的一件事是進入你的unoconv副本並取消注釋這些行(讓它們再次激活)。 您可能會收到錯誤,或者您可能沒事。

如果您的公式很簡單,您可以嘗試的另一件事是使用Python計算它們並使用XlsxWriter將結果與公式一起編寫。 請注意, worksheet.write_formula()方法具有可選的value參數。 引用官方文檔:

XlsxWriter不計算公式的結果,而是將值0存儲為公式結果。 然后,它在XLSX文件中設置一個全局標志,表示在打開文件時應重新計算所有公式和函數。 這是Excel文檔中推薦的方法,通常它適用於電子表格應用程序。 但是,沒有計算公式的工具的應用程序(如Excel Viewer)或某些移動應用程序將僅顯示0結果。

如果需要,還可以使用可選的value參數指定公式的計算結果。 當使用不計算公式結果的非Excel應用程序時,偶爾需要這樣做:[...]

請注意,如果公式是這樣的,您可以使用Python計算它們,並且您只關心最終的PDF(沒有人會使用電子表格,並且在您將其轉換為PDF后,無論如何都要扔掉它),那么你可以直接寫入值,而不需要公式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM