2011-07-27 26 views

回答

0

Aspose有一些相當不錯的庫.net來讀取和創建辦公文件。雖然我不認爲它是免費的。

0

可能有不同的方法來讀取Excel文件;但是,爲什麼要讀取整個Excel文件還不太清楚。你只是想將內容讀到流中?或者你想編輯這些內容?

Aspose.Cells for .NET允許您閱讀和使用Excel文件。如果你想在你的代碼中進一步處理它,你可以嘗試加載Excel文件,然後保存到相同的格式,但在存儲流中。但是,您也可以在加載Excel文件後執行各種操作。您可以在Aspose.Cells for .NET documentation中找到詳細信息。

披露:我在Aspose擔任開發者傳道人。

+0

謝謝4回覆...實際上在整個文件的意義上,在我的Excel文件有3張我需要一次讀3張,我的意思是3張內容只需要顯示在網格視圖 – thulasiram

0

Marcos Meli的File Helpers是一個開源的替代品。它不能完成所有與excel相關的事情,但它可以讀取和寫入excel文件。但是,您必須在機器上安裝Excel,IIRC。

我真的不明白「閱讀整個文件」的含義。 Excel建立在一個對象模型上,它將事物分解成文檔,表單,單元格等等。你一次只能用一張表單工作。請解釋你的意思。

0

這可能不是最好的一段路要走,但它是一個選項,如果你必須讀所有的數據「一次」。您可以編寫一個函數,將每個工作表的UsedRange附加到第一個工作表的UsedRange。所有的數據將在第一張紙上,您可以輕鬆閱讀。這不會很快,但在C#中使用Microsoft.Office.Interop.Excel會很簡單。如果您使用大量或大量紙張,請注意紙張大小限制。

這可能是重新考慮你如何做這件事的最佳選擇,因爲來自第二張紙的數據不在第一張紙上,原因之一。