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