天天看點

Spread for Windows Forms快速入門(14)---檔案操作

你可以将資料從Spread中存到幾種不同類型的檔案中或者可以在Spread中打開幾種不同類型的資料檔案。通過使用相應的代碼,你可以将整個控件,某個特定的表單,或者某個特定單元格區域中的資料儲存為幾種不同的檔案類型或者流。類似的,你可以允許使用者對某幾種檔案類型進行檔案操作。

如果将一個數字或者日期放入Excel單元格中但是列寬并不足以顯示資料,那麼Excel就以###顯示該單元格。請确定 列寬足夠以便在導出的Excel格式檔案中顯示資料。

ExcelOpenFlags或者ExcelSaveFlags枚舉類型中的文檔緩存選項允許使用者打開,編輯,以及在不丢失進階檔案内容和格式的情況下儲存檔案。隻有當打開檔案的類型與儲存檔案的類型類似時,内容才會是無損的。如果進階文檔内容使用除了xls(x)檔案之外的格式,那麼 附加的檔案就需要與xls(x)檔案在同一檔案夾。進階内容可以是宏,ActiveX控件, 資料連接配接,等等。

示例代碼将Spread控件中的資料儲存為Excel格式的檔案并指定包含在輸出中的行标題或列标題。

//将包括标題的資料儲存到Excel格式檔案。

fpSpread1.SaveExcel("C:\\excelfile.xls", FarPoint.Win.Spread.Model.IncludeHeaders.BothCustomOnly);

你可以将控件中的資料或者将資料和格式一并存入Spread XML檔案或者一個流中。當你執行儲存操作時,控件中所有表單 就會被儲存成為檔案或者流。如果你選擇儲存格式,那麼被儲存的資料就會包括格式化的字元,例如貨币符号以及其他 諸如同樣被儲存的單元格類型資訊。

想要了解所使用方法的細節,請參閱FpSpread類的Save 方法。

示例代碼将Spread控件中的格式和資訊儲存到一個Spread XML檔案中。

//儲存資料和格式到一個XML檔案。

fpSpread1.SaveXml("C:\\SpWinFile1.xml", false);

你可以打開Spread 中一個已存在的Excel格式檔案(BIFF8格式或者xlsx)或逗号分隔的檔案。你可以打開整個複合表單檔案到Spread控件中,也可以指定一個特定表單(通過名稱或者數字),并将其打開到一個指定的表單中。

Spread可以在綁定和未綁定兩種模式中使用。當打開一個Excel檔案時,Spread處于 未綁定模式,是以DataSource屬性傳回null(Visual Basic時傳回Nothing)。

ExcelOpenFlags或者ExcelSaveFlags枚舉類型中的文檔緩存選項允許使用者打開,編輯,以及在不丢失進階檔案内容和格式的情況下儲存檔案。 隻有當打開檔案的類型與儲存檔案的類型類似時,内容才會是無損的。如果進階文檔内容使用除了xls(x)檔案之外的格式,那麼 附加的檔案就需要與xls(x)檔案在同一檔案夾。進階内容可以是宏,ActiveX控件,資料連接配接等。

請注意涉及Excel檔案中的表單索引是以零開始的,是以Excel檔案中的第一個表單是0,第二個是1,以此類推。

這個示例代碼使用了FpSpread類中的方法打開了一整個Excel格式的檔案,并且從指定的Excel表單中将資料加載到Spread控件中的指定表單。

//打開Excel檔案的3号表單。

fpSpread1.ActiveSheet.OpenExcel("C:\\excelfile.xls", 3);

Spread可以從XML檔案或流中打開資料或者資料和格式到Spread控件中。

示例代碼打開了一個已存在的與Spread相容的XML檔案。

//打開一個與Spread相容的XML檔案。

fpSpread1.OpenXml("C:\\spreadfile.xml");

附:Spread for Windows Forms快速入門系列文章

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/01/2123957.html">Spread for Windows Forms快速入門(1)---開始使用Spread</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/02/2124512.html">Spread for Windows Forms快速入門(2)---設定Spread表單</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/02/2125325.html">Spread for Windows Forms快速入門(3)---行列操作</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/04/2127038.html">Spread for Windows Forms快速入門(4)---常用的單元格類型(上)</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/05/2128501.html">Spread for Windows Forms快速入門(5)---常用的單元格類型(下)</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/08/2130786.html">Spread for Windows Forms快速入門(6)---定義單元格的外觀</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/08/2130997.html">Spread for Windows Forms快速入門(7)---單元格的互動操作</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/09/2131817.html">Spread for Windows Forms快速入門(8)---單元格中使用者動作出發的事件</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/09/2132537.html">Spread for Windows Forms快速入門(9)---使用公式</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/10/2133759.html">Spread for Windows Forms快速入門(10)---綁定到資料庫</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/11/2134693.html">Spread for Windows Forms快速入門(11)---資料篩選</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/11/2135245.html">Spread for Windows Forms快速入門(12)---資料分組(Outlook風格)</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/12/2135839.html">Spread for Windows Forms快速入門(13)---資料排序</a>

相關閱讀:

<a href="http://www.cnblogs.com/powertoolsteam/archive/2013/05/27/3101816.html" target="_blank">Spread for Windows Forms 7新功能使用指南</a>

<a href="http://blog.gcpowertools.com.cn/post/Spread-Studio-101-Release.aspx" target="_blank">Spread Studio 10.0v1 釋出</a>

<a href="http://blog.gcpowertools.com.cn/post/Spread-JS-101-Release.aspx" target="_blank">SpreadJS 10.0v1 釋出</a>