我將要在通用工具工作編寫基於關閉數據庫中的數據的Excel文件。 我已經有幾個方法工作過:
將數據導出到Excel電子表格
1)創建一個CSV文件
Excel將打開它,並與每個值進入一個單元格格式化數據,每行一個行。
缺點:文件擴展名不總是會被用Excel默認打開。
它似乎在非常大的數據源上「切斷」。從內存中來看,在Excel文件的其餘部分被「忽略」之前,它大約有65,000行。
2)生成一個XML電子表格
http://msdn.microsoft.com/en-us/library/bb226687(v=office.11).aspx
缺點:當打開「你試圖打開**文件是不同的格式不是由文件擴展名指定的」錯誤的。它確實打開,但它不會激發信心。
使SQL-to-XML編寫變得尷尬。
前段時間我簡單地看過使用excel Interop方法。我確信在嘗試從沒有安裝excel/office的服務器運行代碼時遇到了問題。這個幾乎總是如此。
一般的代碼會被執行或者通過網頁或Silverlight的WCF服務(如果有差別)。
和通過電子郵件發送給用戶,或者也將很高興有選項打開文件直接,並允許他們保存。
包括標題/顏色/公式的將是一個獎金
主要在他們只會複製/粘貼數據的時刻。
但是對於大型數據集,它很容易失敗,或者確實很慢。
任何人給我的最好的想法如何去了解它
您可以編寫HTML表格並使用* .xls文件擴展名。 Excel將在第一次打開時將其轉換爲Excel文件。不支持公式,但會給你一點格式。除此之外,您唯一的選擇是使用第三方工具。 – JDB
重新互操作「幾乎總是如此」 - 未安裝Excel或正在安裝Excel? –
XML文件上的什麼擴展會導致有關「不同格式」的消息? –