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

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

一般信息

RadSpreadProcessing的文档模型可以让你轻松地打开和保存不同格式的文件。本文将分享更多关于支持的格式可用的格式提供程序,其他程序集引用每个提供者都要求和格式提供者管理器

支持的格式

  • Xlsx:富文本格式,导出工作簿的全部内容:工作表、公式值、格式、超链接等。
  • Xls:富文本格式,导出工作簿的内容:工作表、公式值、格式、超链接等。在旧应用程序中支持。Silverlight不支持这种格式。
  • Pdf:固定格式,独立于软件或硬件来保存工作簿的内容。
  • Csv(逗号分隔):纯文本格式,用于保存活动工作表中单元格的内容。该格式删除所有格式,只保留单元格的结果值。这些值由依赖区域性的分隔符分隔。
  • 三种(以tab分隔):纯文本格式,仅保留活动工作表中单元格的内容。该格式不保存任何格式,只保留单元格的结果值。这些值通过制表符分隔。
  • 数据表:这允许您将来自数据库的数据表转换为电子表格,反之亦然。

格式提供

文档模型公开了单独的格式提供程序,用于上述每种格式:

有些格式提供程序需要附加程序集引用。请在附加的汇编引用部分。

导入和导出方法

所列出的所有提供程序都实现了IWorkbookFormatProvider而且IBinaryWorkbookFormatProvider接口,因此共享一个支持文件导入和导出的公共API。为了符合接口,每个提供程序都实现了两个方法,分别将byte []保存到工作簿,并将工作簿的内容保存到byte [].在IWorkbookFormatProvider接口方法而且IBinaryWorkbookFormatProvider接口方法部分,您可以看到接口的声明和Import和Export方法的示例使用。

IWorkbookFormatProvider接口方法

公共接口IWorkbookFormatProvider{字符串名称{获取;} string文件描述{get;} IEnumerable SupportedExtensions {get;} bool CanImport {get;} bool CanExport {get;} //导入和导出方法与流支持无效导出(工作簿工作簿,流输出);工作簿导入(流输入);}

例子:使用FormatProver的Import()和Export()方法数组

var path = "MyWorkbook.xlsx";Telerik.Windows.Documents.Spreadsheet.Model.Workbook工作簿;IWorkbookFormatProvider formatProvider = new Telerik.Windows.Documents.Spreadsheet.FormatProviders.OpenXml.Xlsx.XlsxFormatProvider();//导入使用(流输入=新FileStream(路径,FileMode.Open)) {workbook = formatProvider.Import(input);} //使用(流输出=新FileStream(路径,FileMode.Create)) {formatProvider. create导出。出口(工作簿、输出);}

IBinaryWorkbookFormatProvider接口方法

//重载IWorkbookFormatProvider的导入和导出方法以支持byte[] byte[] Export(工作簿工作簿);工作簿导入(字节[]input);}

例子:使用FormatProver的Import()和Export()方法byte []数组

var path = "MyWorkbook.xlsx";Telerik.Windows.Documents.Spreadsheet.Model.Workbook工作簿;IBinaryWorkbookFormatProvider formatProvider = new Telerik.Windows.Documents.Spreadsheet.FormatProviders.OpenXml.Xlsx.XlsxFormatProvider();//导入字节[]fileAsByteArray = File.ReadAllBytes(path);workbook = formatProvider.Import(fileAsByteArray);//输出字节[]workbookAsByteArray = formatProvider.Export(工作簿);

有关导入和导出工作簿的更多示例,请参阅导入/加载和导出/保存RadSpreadProcessing工作簿知识库文章。

其他程序集引用

不像CsvFormatProviderTxtFormatProvider而且DataTableFormatProvider类,其他RadSpreadProcessing格式提供程序需要引用其他程序集。

  • XlsxFormatProvider其他程序集引用

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

    • Telerik.Windows.Documents.Spreadsheet.FormatProviders.Pdf.dll
  • XlsFormatProvider

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

格式提供者管理器

RadSpreadProcessing的文档模型还包含WorkbookFormatProvidersManager类,它公开了一整套有用的静态方法。管理器还允许您指定一组希望使用的格式提供程序。然后,您可以导入和导出文件,让管理器选择要使用的适当格式提供程序。您只需要指定打开或保存的文件的扩展名。

格式提供程序管理器和WorkbookFormatProvidersManager类可以在专用的格式提供者管理器篇文章。

公共类workbookformatprovidermanager{公共静态IEnumerable FormatProviders {get;}公共静态无效输出(工作簿工作簿,字符串扩展,流输出);导出工作簿工作簿,字符串扩展,流输出,IEnumerable formatProviders);GetProviderByExtension(string extension);GetProviderByName(string providerName);IEnumerable GetSupportedExtensions();public static Workbook Import(字符串扩展,流输入);public static Workbook Import(字符串扩展,流输入,IEnumerable formatProviders);(IWorkbookFormatProvider provider);(IWorkbookFormatProvider provider); }

另请参阅

在本文中
Baidu
map