前言
我們之前透過程式產生 Excel 檔時,是先將一份 Excel 另存成 Html 格式的檔案,然後在裡面設定一些 Tag 。
程式就透過去 Replace 這些 Tag 後,再將程式另存,並將檔名改成 xls 。
這樣使用者就可以透過 Excel 去開啟它了。
只是最近的 Excel 開啟這樣的檔案,都會先 alert 使用者 (可以透過調整 機碼 讓它不要 alert)。
那有辦法讓它變成真正的 Excel 檔,或是轉成 PDF 嗎?
解法
我們可以透過 Aspose 的元件來處理哦! 它有提供一個 HTMLLoadOptions 可以讓我們達到這樣子的目的哦! 程式如下,
1 | var filePath = "hr840401.xls"; |
註: 如果原本的 Source 是 Big 5 編碼,或是非 utf8 編碼,請額外設定 HTMLLoadOptions 的 Encoding 哦。
1 | var filePath = "hr840401.xls"; |
它還可以載其他的格式哦,詳細可以參考Aspose LoadFormat Enumeration