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