Spread for Windows Forms快速入门(14)---文件操作

你可以将数据从Spread中存到几种不同类型的文件中或者可以在Spread中打开几种不同类型的数据文件。通过使用相应的代码,你可以将整个控件,某个特定的表单,或者某个特定单元格区域中的数据保存为几种不同的文件类型或者流。类似的,你可以允许用户对某几种文件类型进行文件操作。

保存到Excel文件

你可以使用ExcelSaveFlags枚举类型的UseOOXMLFormat选项,将数据保存到Excel格式文件(BIFF8 格式)或者Excel 2007 XML 格式(xlsx)。默认的,当你保存为Excel文件时,无论Spread的数据模型中存储的是什么,都将以BIFF8格式写出到文件或者流中。

如果将一个数字或者日期放入Excel单元格中但是列宽并不足以显示数据,那么Excel就以###显示该单元格。请确定 列宽足够以便在导出的Excel格式文件中显示数据。

想要了解所使用方法的详细信息,请参阅FpSpread类的SaveExcel 方法。有许多不同的SaveExcel 方法。其中有些方法有一个saveFlags选项。这允许你指定表头以及其他选项。表头会被输出为冻结的行或者列。

ExcelOpenFlags或者ExcelSaveFlags枚举类型中的文档缓存选项允许用户打开,编辑,以及在不丢失高级文件内容和格式的情况下保存文件。只有当打开文件的类型与保存文件的类型类似时,内容才会是无损的。如果高级文档内容使用除了xls(x)文件之外的格式,那么 附加的文件就需要与xls(x)文件在同一文件夹。高级内容可以是宏,ActiveX控件, 数据连接,等等。

示例代码将Spread控件中的数据保存为Excel格式的文件并指定包含在输出中的行标题或列标题。

//将包括标题的数据保存到Excel格式文件。 fpSpread1.SaveExcel("C:\\excelfile.xls", FarPoint.Win.Spread.Model.IncludeHeaders.BothCustomOnly);

保存为一个Spread XML 文件

你可以将控件中的数据或者将数据和格式一并存入Spread XML文件或者一个流中。当你执行保存操作时,控件中所有表单 就会被保存成为文件或者流。如果你选择保存格式,那么被保存的数据就会包括格式化的字符,例如货币符号以及其他 诸如同样被保存的单元格类型信息。

想要了解所使用方法的细节,请参阅FpSpread类的Save 方法。

示例代码将Spread控件中的格式和信息保存到一个Spread XML文件中。

//保存数据和格式到一个XML文件。 fpSpread1.SaveXml("C:\\SpWinFile1.xml", false);

打开一个Excel文件

你可以打开Spread 中一个已存在的Excel格式文件(BIFF8格式或者xlsx)或逗号分隔的文件。你可以打开整个复合表单文件到Spread控件中,也可以指定一个特定表单(通过名称或者数字),并将其打开到一个指定的表单中。

Spread可以在绑定和未绑定两种模式中使用。当打开一个Excel文件时,Spread处于 未绑定模式,因此DataSource属性返回null(Visual Basic时返回Nothing)。

只要提供要打开文件的路径和文件名以及其他有关信息,使用FpSpread类的OpenExcel方法之一可以打开Excel文件中所有的表单。 你可以使用 ExcelOpenFlags 枚举类型指定附加的打开选项。如果只有导入数据,这个枚举类型允许你决定冻结的列或者行如何被导入,并决定其他可选方面。 要打开Excel文件中的指定表单,你可以使用SheetView类的OpenExcel方法,通过名字或者数字来指定表单。

ExcelOpenFlags或者ExcelSaveFlags枚举类型中的文档缓存选项允许用户打开,编辑,以及在不丢失高级文件内容和格式的情况下保存文件。 只有当打开文件的类型与保存文件的类型类似时,内容才会是无损的。如果高级文档内容使用除了xls(x)文件之外的格式,那么 附加的文件就需要与xls(x)文件在同一文件夹。高级内容可以是宏,ActiveX控件,数据连接等。

请注意涉及Excel文件中的表单索引是以零开始的,所以Excel文件中的第一个表单是0,第二个是1,以此类推。

这个示例代码使用了FpSpread类中的方法打开了一整个Excel格式的文件,并且从指定的Excel表单中将数据加载到Spread控件中的指定表单。

//打开Excel文件的3号表单。 fpSpread1.ActiveSheet.OpenExcel("C:\\excelfile.xls", 3);

打开一个Spread XML文件

Spread可以从XML文件或流中打开数据或者数据和格式到Spread控件中。

想要了解有关打开一个Spread XML文件的详细信息,请参阅FpSpread类的Open方法。

示例代码打开了一个已存在的与Spread兼容的XML文件。

//打开一个与Spread兼容的XML文件。 fpSpread1.OpenXml("C:\\spreadfile.xml");

附:Spread for Windows Forms快速入门系列文章

Spread for Windows Forms快速入门(1)---开始使用Spread

Spread for Windows Forms快速入门(2)---设置Spread表单

Spread for Windows Forms快速入门(3)---行列操作

Spread for Windows Forms快速入门(4)---常用的单元格类型(上)

Spread for Windows Forms快速入门(5)---常用的单元格类型(下)

Spread for Windows Forms快速入门(6)---定义单元格的外观

Spread for Windows Forms快速入门(7)---单元格的交互操作

Spread for Windows Forms快速入门(8)---单元格中用户动作出发的事件

Spread for Windows Forms快速入门(9)---使用公式

Spread for Windows Forms快速入门(10)---绑定到数据库

Spread for Windows Forms快速入门(11)---数据筛选

Spread for Windows Forms快速入门(12)---数据分组(Outlook风格)

Spread for Windows Forms快速入门(13)---数据排序

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏NetCore

【翻译】在Mac上使用VSCode创建你的第一个Asp.Net Core应用

Setting Up Your Development Environment 设置你的开发环境 To setup your development machi...

23360
来自专栏Ken的杂谈

ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用

ASP.NET Core 默认集成了DI。所有官方模块的引入都要使用DI的方式引入。

14720

ASP.NET MVC 6路由技术

在我们开始学习路由的自定义之前,先看一下MVC6较之于MVC5(在路由配置方面)有哪些变化。 ASP.NET MVC6将所有应用程序所必要的启动服务以及其所定义...

28750
来自专栏MelonTeam专栏

Android资源热修复之修改aapt源码

导语 在Windows下定制自己的aapt! 一、环境配置 1.1 软件和源码 Codeblocks下载地址:< mingw64下载地址:<ht...

38750
来自专栏杂七杂八

sublime解决There are no packages available for installation及markdown插件

There are no packages available for installation sublime是一个轻便优秀的代码编写工具,而且其众多插件也为...

44380
来自专栏施炯的IoT开发专栏

How-to: 利用Visual Studio升级Windows Phone 7工程

        自从Windows Phone SDK 7.1 RTM发布以后,我们在Visual Studio 2010 Express for Window...

21960
来自专栏程序员叨叨叨

是时候来一波Android Studio与Genymotion的配置了

之前在Lofter写了一篇《安卓开发工具与Genymotion模拟器安装配置详解》,如今已转至简书平台写博客,遂将此文搬至此处,以作备忘。 注:此文基于Win...

36840
来自专栏张善友的专栏

【实验手册】使用Visual Studio Code 开发.NET Core应用程序

.NET Core with Visual Studio Code 目录 概述... 2 先决条件... 2 练习1: 安装和配置.NET Core以及Visu...

30090
来自专栏葡萄城控件技术团队

Asp.Net MVC4入门指南(1): 入门介绍

前言 本教程将为您讲解使用微软的Visual Studio Express 2012或Visual Web Developer 2010 Express Ser...

23160
来自专栏张善友的专栏

【实验手册】使用Visual Studio Code 开发.NET Core应用程序

24990

扫码关注云+社区

领取腾讯云代金券