翻譯|使用教程|編輯:李顯亮|2019-08-27 11:03:50.697|閱讀 1381 次
概述:Aspose.Cells提供了Workbook表示Microsoft Excel文件的內(nèi)容,并提供了使用Excel文件所需的屬性和方法。本W(wǎng)orkbook類(lèi)提供了Save用于保存Excel文件的方法。該Save方法有許多重載,用于以不同方式保存文件。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
Aspose.Cells for .NET是Excel電子表格編程API,可加快電子表格管理和處理任務(wù),支持構(gòu)建具有生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印電子表格功能的跨平臺(tái)應(yīng)用程序。
【下載體驗(yàn)Aspose.Cells for .NET最新版】
在接下來(lái)的系列教程中,將為開(kāi)發(fā)者帶來(lái)Aspose.Cells for .NET的一系列使用教程,例如關(guān)于加載保存轉(zhuǎn)換、字體、渲染、繪圖、智能標(biāo)記等等。
Aspose.Cells提供了Workbook表示Microsoft Excel文件的內(nèi)容,并提供了使用Excel文件所需的屬性和方法。本W(wǎng)orkbook類(lèi)提供了Save用于保存Excel文件的方法。該Save方法有許多重載,用于以不同方式保存文件。
要將文件保存到存儲(chǔ)位置,請(qǐng)SaveFormat在調(diào)用Workbook對(duì)象的Save方法時(shí)指定文件名(包含存儲(chǔ)路徑)和所需的文件格式(從枚舉中)。
// 文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); string filePath = dataDir + "Book1.xls"; //加載源工作簿 Workbook workbook = new Workbook(filePath); //以Excel 97?2003格式保存 workbook.Save(dataDir + ".output.xls"); // OR workbook.Save(dataDir + ".output..xls", new XlsSaveOptions(SaveFormat.Excel97To2003)); //以Excel2007 xlsx格式保存 workbook.Save(dataDir + ".output.xlsx", SaveFormat.Xlsx); //以Excel2007 xlsb格式保存 workbook.Save(dataDir + ".output.xlsb", SaveFormat.Xlsb); //以O(shè)DS格式保存 workbook.Save(dataDir + ".output.ods", SaveFormat.ODS); //以Pdf格式保存 workbook.Save(dataDir + ".output.pdf", SaveFormat.Pdf); //以Html格式保存 workbook.Save(dataDir + ".output.html", SaveFormat.Html); //以SpreadsheetML格式保存 workbook.Save(dataDir + ".output.xml", SaveFormat.SpreadsheetML);
對(duì)于文本格式(例如TXT,TabDelim,CSV等),默認(rèn)情況下,Microsoft Excel和Aspose.Cells僅保存活動(dòng)工作表的內(nèi)容。以下代碼示例說(shuō)明如何將整個(gè)工作簿保存為文本格式。使用任意數(shù)量的工作表加載源工作簿,該工作簿可以是任何Microsoft Excel或OpenOffice電子表格文件(因此XLS,XLSX,XLSM,XLSB,ODS等)。
執(zhí)行代碼時(shí),它會(huì)將工作簿中所有工作表的數(shù)據(jù)轉(zhuǎn)換為T(mén)XT格式。可以修改相同的示例以將文件保存為CSV。默認(rèn)情況下,TxtSaveOptions.Separator是逗號(hào),因此如果保存為CSV格式,請(qǐng)不要指定分隔符。
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); //加載源工作簿 Workbook workbook = new Workbook(dataDir + "book1.xls"); // 0字節(jié)數(shù)組 byte[] workbookData = new byte[0]; //文本保存選項(xiàng)。您可以使用任何類(lèi)型的分隔符 TxtSaveOptions opts = new TxtSaveOptions(); opts.Separator = '\t'; //在工作簿數(shù)據(jù)數(shù)組中以文本格式復(fù)制每個(gè)工作表數(shù)據(jù) for (int idx = 0; idx < workbook.Worksheets.Count; idx++) { // 將活動(dòng)工作表保存為文本格式 MemoryStream ms = new MemoryStream(); workbook.Worksheets.ActiveSheetIndex = idx; workbook.Save(ms, opts); //將工作表數(shù)據(jù)保存到工作表數(shù)據(jù)數(shù)組中 ms.Position = 0; byte[] sheetData = ms.ToArray(); //將此工作表數(shù)據(jù)合并到工作簿數(shù)據(jù)數(shù)組中 byte[] combinedArray = new byte[workbookData.Length + sheetData.Length]; Array.Copy(workbookData, 0, combinedArray, 0, workbookData.Length); Array.Copy(sheetData, 0, combinedArray, workbookData.Length, sheetData.Length); workbookData = combinedArray; } // 將整個(gè)工作簿數(shù)據(jù)保存到文件中 File.WriteAllBytes(dataDir + "out.txt", workbookData);
文本文件包含沒(méi)有格式的電子表格數(shù)據(jù)。該文件是一種純文本文件,可以在其數(shù)據(jù)之間包含一些自定義分隔符。
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); string filePath = dataDir + "Book1.xlsx"; //創(chuàng)建一個(gè)Workbook對(duì)象并從其路徑中打開(kāi)該文件 Workbook wb = new Workbook(filePath); //實(shí)例化文本文件的保存選項(xiàng) TxtSaveOptions options = new TxtSaveOptions(); //指定分隔符 options.Separator = Convert.ToChar(";"); //使用選項(xiàng)保存文件 wb.Save(dataDir + "output.csv", options);
要將文件保存到流,請(qǐng)創(chuàng)建一個(gè)MemoryStream或FileStream對(duì)象,并通過(guò)調(diào)用該Workbook對(duì)象的Save方法將該文件保存到該流對(duì)象。SaveFormat調(diào)用Save方法時(shí)使用枚舉指定所需的文件格式。
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); string filePath = dataDir + "Book1.xlsx"; //加載源工作簿 Workbook workbook = new Workbook(filePath); FileStream stream = new FileStream(dataDir + "output.xlsx", FileMode.CreateNew); workbook.Save(stream, new XlsSaveOptions(SaveFormat.Xlsx)); stream.Close();
*想要購(gòu)買(mǎi)Aspose.Cells for .NET正版授權(quán)的朋友可以了解詳情哦~
歡迎加入ASPOSE技術(shù)交流QQ群,各類(lèi)資源及時(shí)分享,技術(shù)問(wèn)題交流討論!(掃描下方二維碼加入群聊)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn