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