如何以程式方式創建“真正”的 Excel 文件
可能重複:
**這是我的問題:**您如何以程式方式創建“真正的”Excel 文件?
**注意:**我不是指 CSV、HTML/CSS 或 XML 文件,我指的是以 Excel 用於保存電子表格的相同格式編寫的文件。
**背景:**我正在開發一個 ASP.Net 應用程序,其中包括 Telerik 的 RadGrid。我們目前正在使用 RadGrid 的 ExportToExcel() 函式,但我們的一些客戶需要能夠使用 Excel 查看器查看這些導出。Telerik 的函式導出一個基於 HTML/CSS 的文件,完整版的 Excel 可以打開,但 Excel Viewer 不能。
我確信以程式方式創建一個“真正的”Excel 文件是可能的,但我不確定從哪裡開始。是否有可以幫助我做到這一點的 SDK?
任何建議,將不勝感激。提前致謝。
您可以使用 Excel 中的互操作,就像 RedFilter 向您展示的那樣,但也有一些開源替代方案,不需要在您的 PC 上安裝 Excel 即可工作。如果您在沒有 Excel 的伺服器上部署了一個 asp.net 項目,它會很有用。
EPPlus 是一個很好的庫。http://epplus.codeplex.com/
就個人而言,我使用 Koogra。http://sourceforge.net/projects/koogra/?_test=b
您可以從 Microsoft 獲得Office 文件格式規範,但二進制格式在某些地方非常複雜。不過,您可能可以通過最小的實現而僥倖逃脫。這是.xls 二進製文件格式規範。我建議使用 Office 2007 和 2010 使用的新 XML 格式 - 請參閱有關 Office Open XML 標準的這篇 WikiPedia 文章。
想到的唯一其他選擇是自動化 Excel 並讓它生成文件。