2012-01-03 33 views
0

[已解決(請參閱下面的答案)]我正在使用SpreadsheetWorker API使Open XML SDK 2.0的工作更容易。當我通過SpreadsheetWorker生成新的Excel電子表格時,我使用了一個Excel電子表格作爲模板。當我打開生成的文件時,出現「發現無法讀取的內容」錯誤,並且如果允許,excel將更正文件的問題。這不適合生產。如何使用SpreadsheetWorker修復Open XML SDK 2.0 excel中的不可讀內容錯誤?

回答

0

解決了我自己的問題:在我用作模板的excel電子表格中,我有一些應用了「超鏈接」樣式的空白單元格。將這些單元格的樣式設置爲「正常」可以解決問題,並且當我第一次打開生成的電子表格時,我不再會收到「無法讀取的內容」錯誤。

1

在向Excel單元格添加超鏈接時,儘量避免將動態URL改爲screenTip屬性。工具提示Excel單元格只需要256個字符。修復後的excel文件在此限制之後截斷字符。

對於電子表格齒輪,

worksheet.Hyperlinks.Add(worksheet.Cells[startRow, startColumn], href, null, "Click here to see details","textToDisplay"); 
相關問題