可用于:用户界面的ASP。NET MVC | 用户界面的ASP。净AJAX | Blazor用户界面 | WPF的用户界面 | WinForms的UI | Xamarin的UI | WinUI的用户界面 | 用户界面的ASP。网络核心

Telerik文档处理?下载30天免费试用

使用XlsFormatProvider

XlsFormatProvider便于导入和导出到XLS (Excel 97-2003工作簿)文件。该功能自R3 2020年起可用。

XlsFormatProvider需要引用以下程序集:

  • 用于。net Framework项目的telerik . windows . documents . spreadsheets . formatproviders . xls .dll
  • .NET标准项目的telerik . documents . spreadsheets . formatproviders . xls .dll

引用上述程序集之后,需要创建一个实例XlsFormatProvider以便导入和导出Excel 97-2003工作簿文件。该提供程序出现在Telerik.Windows.Documents.Spreadsheet.FormatProviders.Xls命名空间中。XlsFormatProvider实现了IWorkbookFormatProvider接口,该接口又出现在Telerik.Windows.Documents.Spreadsheet.FormatProviders. properties中。根据您想要使用具体类还是接口,您需要包括第一个名称空间或两个名称空间。

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

进口

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

例1:导入XLS (Excel 97-2003 Workbook)文件

string fileName = "SampleFile.xls";if (!File.Exists(fileName)) {throw new FileNotFoundException(字符串。Format("File {0} was not found!", fileName));} Telerik.Windows.Documents.Spreadsheet.Model.Workbook工作簿;IWorkbookFormatProvider formatProvider = new Telerik.Windows.Documents.Spreadsheet.FormatProviders.Xls.XlsFormatProvider();using(流输入=新FileStream(fileName, FileMode.Open)){工作簿= formatProvider.Import(input);}

出口

示例2演示如何将现有工作簿导出到XLS文件。该代码段使用单个工作表创建一个新工作簿。此外,该示例创建了一个XlsFormatProvider并调用Export ()方法。注意Export ()方法接受类型的参数因此,您可以使用它的任何继承者。

例2:导出电子表格文档到XLS (Excel 97-2003 Workbook)文件

Telerik.Windows.Documents.Spreadsheet.Model.Workbook workbook = new Telerik.Windows.Documents.Spreadsheet.Model.Workbook();workbook.Worksheets.Add ();string fileName = "SampleFile.xls";Telerik.Windows.Documents.Spreadsheet.FormatProviders.IWorkbookFormatProvider formatProvider = new Telerik.Windows.Documents.Spreadsheet.FormatProviders.Xls.XlsFormatProvider();using (Stream output = new FileStream(fileName, FileMode.Create)) {formatProvider. using (Stream output = new FileStream(fileName, FileMode.Create))出口(工作簿、输出);}

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

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

*本文档与微软公司既无关联,也无授权、赞助或批准。

另请参阅

在本文中
Baidu
map