Excel2007操作类库
发布时间:2023-05-17 22:01:01
发布一个最近完成的Excel2007操作类库,可以在没有安装Office的机器上快速读写和操作Excel2007格式文件,不过还是需要.net framework2.0 :)。生成效率比较高,写入10000行50列的数据只需12秒,如果数据是纯数字还会更快,我的机器Pentium M 1.8G CPU 1.25G Memory。
Office2007中的Excel,Word,PowedPoint使用了OpenXml文件格式,文件是一个标准的zip压缩包,只需要简单的将文件的扩展名更改为.zip,就能看到其内部的具体内容,大部分是标准的xml文件,所以类库主要的任务就是操作xml。Excel2007的操作类库目前已经有人写过了如:ExcelPackage,最初因为项目需要也曾经改造过改类库,试图将之封装成可以结合报表数据分析工具的Excel2007报表生成工具,但是ExcelPackage内部的操作全部基于XmlDocument,效率低,生成简单的报表还可以,数据量稍微有点大就处理不过来了。
开始研究怎么样才能提高效率的时候,思索了一阵子,基于XmlDocument的操作,涉及了XPath等操作都是基于文档的,许多XPath的查询都是需要遍历文档的,即使再怎么优化XPath也不能提高太多的效率。后面老大提醒了我,应该把所有XML的操作都放到内存当中去做,把Excel文件中的XML文档内容映射到内存中的自定义对象,在操作完成后再将内存中的对象写回zip压缩包中去。没错就是这个思路...
编写这个类库的时候使用了System.IO.Packaging这个名称空间,该空间内提供了一些对zip文件的操作类,该空间位于WindowsBase.dll中,是一个.net3.x的库,其实还有一个可以实现和System.IO.Pacakaging类似功能的类库SharpZipLib,只是之前在编写Excel2007操作类库的时候还不知道,暂且从已经安装了.net3.x的同事那拷贝了WindwsBase.dll过来用,还好能顺利的在VS2005中引用且能正常使用。
此类库目前已经结合一个报表数据分析引擎,在一个中型Web系统中实现Excel2007报表的功能。


猜你喜欢
- 在工作中,我们经常会使用wps表格来制作各种各样的图形图表,例如,我们可以在wps表格中制作环形百分比图表,下面就让小编告诉大家如何使用wp
- 用U盘来安装系统,需要进入BIOS后找到U盘启动选项进行设置,但有些网友说主板不支持U盘启动,进入BIOS后找不到U盘启动选项,这是怎么一回
- 驱动人生是一款免费的能够实现智能检测硬件并自动查找安装驱动的工具。其中还带有驱动保护功能,那么要如何开启驱动人生的保护模式呢?下面小编就给大
- 默认情况下,保存Excel文档时,保存为扩展名为”*.xlsx”的Excel文档,这种格式是从Excel保存格式是从2007开始新的文档格式
- 电脑系统win10一共有几个版本?微软为了让用户群体更适配自己的操作系统,推出了不同的
- 如果把电脑显示器刷新率设置的太低,屏幕就会显得很闪;如果设置的太高则会不清楚。也就是说,只有合适的显示器刷新率,才能带来优秀的使用体验!那么
- 惠普打印机如何安装驱动,打印机在我们办公及生活中起到很大的作用,我们可以通过打印机,打印出自己想要的文件.然而打印机需要配合驱动程序才可以使
- Mac的墙纸即壁纸,很漂亮很艳丽,但是只有几张有限的墙纸能不能添加自己喜欢的壁纸墙纸进入呢?这样做不但丰富了Mac本身的壁纸,还可以更换自己
- 一直以来图片是用传统的“Windows图片查看器”打开的,速度很快;而win10新推出的Modern版照片查看器打开图片较慢,甚至有时候会假
- 由于无法使用管理员帐号进入Win7,辅助工具比较大,已经回不到xp时代的pe一键删除密码了,不过用Win7的system账户运行cmd命令可
- 经常会遇到SYSTEM 进程的CPU 长时间接近100%的情况,借助Process Explorer ,就可以很方便地解决一些和驱动程序有关
- 在Win10系统中,如果对分辨率不满意,可以自行设置。但是有用户设置后出现输入不支持,导致看不到显示器系统运行,糟糕的是无法操作。这如何处理
- 防火墙安全警报怎么关?最近有用户反映,电脑安装软件时总会弹出防火墙警报,那么该如何禁止防火墙警报呢?下面就给大家分享电脑关闭防火墙安全警报的
- 微软推送了Win10 1809累积更新系统为17763.503推送补丁KB4494441,下文小编就为大家带来了详细更新内容汇总,一起看看吧
- 在Windows的办公环境下,如果不掌握它的快捷键“秘籍”,将大大降低日常办公的效率。以下是笔者汇集的一些“不为人知”但很实用的办公快捷键,
- 相信大家都知道,搜狗输入法在输入法市场上可是占有一席地位的,使用的人非常多,非常受欢迎。那么,怎样在电脑上安装搜狗输入法呢?下面,我们就一起
- “Hey Siri”或许要消失了!据已知消息,苹果正计划将 Siri 语音助手的唤醒关键词从“Hey Siri”简化至“Siri”。目前苹果
- Win7系统在网页上看视频却没有声音是怎么回事?有用户反映自己的Win7系统电脑在网页上看视频时总是没有声音该如何解决呢?下面给大家介绍三种
- 得到一些喜欢的PPT背景图片也不是容易的事情,如何能把这些PPT背景图片保存下来呢,下面介绍3个方法给大家。第一个方法: 超级简单,首先打开
- excel怎么批量添加前缀?在编辑excel表格过程中,有时候需要进行批量的修改添加,怎么样才能效率最快呢?可以试试批量添加前缀或者后缀,这