我已經搜索了好幾天,我似乎找不到應該是一個簡單的答案。顯示的值不一定是來自 cell.InnerText 的值。我看到一個又一個帖子要求您查看 cell.StyleIndex 屬性和 cell.DataType.value 以確定如何獲取顯示的值。雖然我已經插入了一些代碼并且它可以作業,但我遇到了另一種情況,我沒有處理單元格 StyleIndex 為空的情況,我只能假設單元格被格式化為“常規”。螢屏上的值“-39718.96”,而 cell.InnerText 回傳“-39718.959999999999”。我意識到 Double.Parse(value).ToString() 可以輕松解決此問題,但似乎有無窮無盡的格式https://stackoverflow.com/a/4655716/1713000這是一個候選名單,日期是另一個問題。似乎我們只能自己處理每種不同的風格。微軟真的沒有創建一個回傳格式化顯示值的公共 api 并且沒有人真正撰寫完整的解決方案來處理這個混亂的集群嗎?
uj5u.com熱心網友回復:
將 Openxml 用于作業表非常困難(比將其用于 Word 困難得多)。如果我是你,我會使用 ClosedXMl nuget 包,因為它簡化了作業表的 Openxml。
uj5u.com熱心網友回復:
將改用 ClosedXML 庫
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/419976.html
標籤:
上一篇:在for回圈中動態設定物件名稱
下一篇:根據日期更改值和顏色
