原創|其它|編輯:郝浩|2011-08-12 17:20:44.000|閱讀 498 次
概述:你可以將數據從Spread中存到幾種不同類型的文件中或者可以在Spread中打開幾種不同類型的數據文件。通過使用相應的代碼,你可以將整個控 件,某個特定的表單,或者某個特定單元格區域中的數據保存為幾種不同的文件類型或者流。類似的,你可以允許用戶對某幾種文件類型進行文件操作。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
你可以將數據從Spread中存到幾種不同類型的文件中或者可以在Spread中打開幾種不同類型的數據文件。通過使用相應的代碼,你可以將整個控 件,某個特定的表單,或者某個特定單元格區域中的數據保存為幾種不同的文件類型或者流。類似的,你可以允許用戶對某幾種文件類型進行文件操作。
保存到Excel文件
你可以使用ExcelSaveFlags枚舉類型的UseOOXMLFormat選項,將數據保存到Excel格式文件(BIFF8 格式)或者Excel 2007 XML 格式(xlsx)。默認的,當你保存為Excel文件時,無論Spread的數據模型中存儲的是什么,都將以BIFF8格式寫出到文件或者流中。
如果將一個數字或者日期放入Excel單元格中但是列寬并不足以顯示數據,那么Excel就以###顯示該單元格。請確定 列寬足夠以便在導出的Excel格式文件中顯示數據。
想要了解所使用方法的詳細信息,請參閱FpSpread類的SaveExcel 方法。有許多不同的SaveExcel 方法。其中有些方法有一個saveFlags選項。這允許你指定表頭以及其他選項。表頭會被輸出為凍結的行或者列。
ExcelOpenFlags 或者ExcelSaveFlags枚舉類型中的文檔緩存選項允許用戶打開,編輯,以及在不丟失高級文件內容和格式的情況下保存文件。只有當打開文件的類型 與保存文件的類型類似時,內容才會是無損的。如果高級文檔內容使用除了xls(x)文件之外的格式,那么 附加的文件就需要與xls(x)文件在同一文件夾。高級內容可以是宏,ActiveX控件, 數據連接,等等。
示例代碼將Spread控件中的數據保存為Excel格式的文件并指定包含在輸出中的行標題或列標題。
//將包括標題的數據保存到Excel格式文件。 fpSpread1.SaveExcel("C:\\excelfile.xls", FarPoint.Win.Spread.Model.IncludeHeaders.BothCustomOnly); |
保存為一個Spread XML 文件
你可以將控件中的數據或者將數據和格式一并存入Spread XML文件或者一個流中。當你執行保存操作時,控件中所有表單 就會被保存成為文件或者流。如果你選擇保存格式,那么被保存的數據就會包括格式化的字符,例如貨幣符號以及其他 諸如同樣被保存的單元格類型信息。
想要了解所使用方法的細節,請參閱FpSpread類的Save 方法。
示例代碼將Spread控件中的格式和信息保存到一個Spread XML文件中。
//保存數據和格式到一個XML文件。 fpSpread1.SaveXml("C:\\SpWinFile1.xml", false); |
打開一個Excel文件
你可以打開Spread 中一個已存在的Excel格式文件(BIFF8格式或者xlsx)或逗號分隔的文件。你可以打開整個復合表單文件到Spread控件中,也可以指定一個特定表單(通過名稱或者數字),并將其打開到一個指定的表單中。
Spread可以在綁定和未綁定兩種模式中使用。當打開一個Excel文件時,Spread處于 未綁定模式,因此DataSource屬性返回null(Visual Basic時返回Nothing)。
只要提供要打開文件的路徑和文件名以及其他有關信息,使用FpSpread類的OpenExcel方法之一可以打開Excel文件中所有的表單。 你可以使用 ExcelOpenFlags 枚舉類型指定附加的打開選項。如果只有導入數據,這個枚舉類型允許你決定凍結的列或者行如何被導入,并決定其他可選方面。 要打開Excel文件中的指定表單,你可以使用SheetView類的OpenExcel方法,通過名字或者數字來指定表單。
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可以從XML文件或流中打開數據或者數據和格式到Spread控件中。
想要了解有關打開一個Spread XML文件的詳細信息,請參閱FpSpread類的Open方法。
示例代碼打開了一個已存在的與Spread兼容的XML文件。
//打開一個與Spread兼容的XML文件。 fpSpread1.OpenXml("C:\\spreadfile.xml"); |
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:博客園