可用于:用于ASP的UI。NET MVC | 用于ASP的UI。净AJAX | Blazor的UI | WPF的UI | WinForms的UI | Silverlight的UI | Xamarin的UI | WinUI的UI | 用于ASP的UI。网络核心 | .NET MAUI的UI

电传文件处理免费下载30天试用版

使用XlsxFormatProvider

XlsxFormatProvider使导入和导出XLSX (Excel工作簿)文件变得容易。XLSX文件是一组符合Office Open XML模式的压缩文件。也就是说,该格式允许您导出工作簿的所有部分:工作表、公式值、格式、超链接等。

与CSV和TXT格式提供程序不同,XlsxFormatProvider需要引用以下程序集:

  • Telerik.Windows.Documents.Spreadsheet.FormatProviders.OpenXml.dll

  • Telerik.Windows.Zip.dll

引用上述程序集之后,需要创建XlsxFormatProvider以导入和导出XLSX (Excel工作簿)文件。此提供程序出现在Telerik.Windows.Documents.Spreadsheet.FormatProviders.OpenXml.Xlsx名称空间中。XlsxFormatProvider实现了IWorkbookFormatProvider接口,该接口依次出现在Telerik.Windows.Documents.Spreadsheet.FormatProviders中。取决于您是想使用具体类还是接口,您需要包括第一个名称空间还是两个名称空间。

有关使用FormatProvider将工作簿导入和导出为各种格式的更多示例和应用场景,请参阅导入/加载和导出/保存RadSpreadProcessing工作簿知识库文章。

进口

示例1展示了如何使用FileStream导入xlsx文件。该代码确保存在具有指定名称的文件。此外,该示例实例化了一个XlsxFormatProvider并将FileStream传递给它的进口()方法。

例1:导入XLSX (Excel工作簿)文件

string fileName = "SampleFile.xlsx";if (!File.Exists(fileName)){抛出新的FileNotFoundException(字符串。Format("文件{0}未找到!",fileName));Telerik.Windows.Documents.Spreadsheet.Model.Workbook;IWorkbookFormatProvider formatProvider = new telerik . windows . documents . spreadsheet . formatProvider . openxml . xlsx . xlsxformatprovider ();using (Stream input = new FileStream(fileName, FileMode.Open)) {workbook = formatProvider.Import(input);}

出口

示例2演示如何将现有工作簿导出为xlsx文件。该代码段创建一个带有单个工作表的新工作簿。此外,该示例还创建了一个XlsxFormatProvider调用它的Export ()方法。请注意Export ()方法接受类型为的参数所以你可以和它的任何继承者一起工作。

示例2:将电子表格文档导出为XLSX (Excel工作簿)文件

Telerik.Windows.Documents.Spreadsheet.Model.Workbook = new Telerik.Windows.Documents.Spreadsheet.Model.Workbook();workbook.Worksheets.Add ();string fileName = "SampleFile.xlsx";Telerik.Windows.Documents.Spreadsheet.FormatProviders.IWorkbookFormatProvider formatProvider = new Telerik.Windows.Documents.Spreadsheet.FormatProviders.OpenXml.Xlsx.XlsxFormatProvider();使用(流输出=新的FileStream(fileName, FileMode.Create)) {formatProvider。出口(工作簿、输出);}

示例3:将电子表格文档导出为流和字节[]

Telerik.Windows.Documents.Spreadsheet.Model.Workbook = new Telerik.Windows.Documents.Spreadsheet.Model.Workbook();workbook.Worksheets.Add ();Telerik.Windows.Documents.Spreadsheet.FormatProviders.IWorkbookFormatProvider formatProvider = new Telerik.Windows.Documents.Spreadsheet.FormatProviders.OpenXml.Xlsx.XlsxFormatProvider();byte[]字节;使用(MemoryStream output = new MemoryStream()) {formatProvider。出口(工作簿、输出);bytes = output.ToArray();}

*本文档不隶属于微软公司,也不受微软公司的授权、赞助或批准。

另请参阅

在本文中
Baidu
map