电子表格

教你用Java 将Excel转为PDF

こ雲淡風輕ζ 提交于 2020-02-25 19:10:35
Java 将Excel转为PDF 本文将介绍在Java程序中如何将Excel工作簿转为PDF文档的,包括: 将整个工作簿转为PDF 将指定工作表转为PDF 使用工具:Free Spire.XLS for Java (免费版) Jar文件下载及导入: 方法1:通过官网下载。下载后,解压文件,将lib文件夹下的Spire.Xls.jar文件导入Java程序。 方法2:通过maven仓库导入 JAVA代码示例 【示例1】将整个工作簿转为PDF Java代码 收藏代码 import com.spire.xls.*; public class ExcelToPDF { public static void main(String[] args) { //加载Excel文档 Workbook wb = new Workbook(); wb.loadFromFile("test.xlsx"); //调用方法保存为PDF格式 wb.saveToFile("ToPDF.pdf",FileFormat.PDF); } } 【示例2】将指定工作表转为PDF Java代码 收藏代码 import com.spire.xls.*; public class ExcelToPDF { public static void main(String[] args) { //加载Excel文档 Workbook

excel-外部数据引用

こ雲淡風輕ζ 提交于 2020-02-24 23:17:27
excel-外部数据引用 1. 目的 当前 excel 文件的数据引用另一个 excel 文件的数据。这个做的目的就是可以避免人手输入数据,加快工作效率。 2. 工具   操作系统:windowsXP   软件:office2003 3. 实现 实现 excel 外部数据引用有两个方法(或者更多,暂时只知道两个),分别是“直接引用”和使用“引用函数”,前者功能比较简单,只能够一一对应引用,操作起来也比较简单,后者功能比较强大,提供查询搜索功能,相对应也复杂点。   为了更好说明,现在假设 object.xls 要引用 source.xls 中的数据。 (1) 直接引用 假设:object.xls 的 A 列要引用 source.xls 的 A 列。   操作: ·同时将 objece.xls 和 source.xls 这两个文件打开。   ·选中 object.xls 的 A1 ,输入 “=” 后,千万不能按回车,用鼠标点击 source.xls 的 A1 ,选中之后我们可以看到 fx 上会显示出 source.xls A1 的引用“=[source.xls]Sheet1!$A$1”,然后输入回车就成功引用了 source.xls 的数据。 ·这时往下拉会发现数据不会根据 source.xls 对应的列(行)变化,而是同一个数据,现在我们来修改 object.xls 的 A1

eas之导入导出

痞子三分冷 提交于 2020-02-24 09:59:29
// 是否仅导出有数据的区域,该方法对所有的导出生效(默认为false) table.getIOManager().setExpandedOnly(true); 输入KDF 如果你已经有了一个完整的KDF文件,我们推荐使用com.kingdee.bos.ctrl.kdf.file.KDF类来读取和管理其中的对象,包括KDTable。要读取其中的KDTable对象,可以使用如下所示的代码(假设你的.kdf文件存放目录为"yoururl\test.kdf"): KDF kdf = new KDF("yoururl\\test.kdf"); KDTable table = kdf.getTableByIndex(0); //如果要加载已保存在kdf中的打印设置; table. getPrintManager().setFromKDF(kdf); 或者是 KDF kdf = new KDF("yoururl\\test.kdf"); KDTable table = kdf.getTableByID("table1"); //如果要加载已保存在kdf中的打印设置; table. getPrintManager().setFromKDF(kdf); 当然你也可以直接使用KDTIOManager类读取KDF文件,但是由于KDTIOManager不具备KDF文件管理功能

检索COM 类工厂中CLSID 为{00024500-0000-0000-C000-000000000046}组件时失败

烂漫一生 提交于 2020-02-23 07:46:34
检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005 当在ASP.NET应用程序中引用Microsoft Excel组件,并在程序中调用时,部署到服务器上经常会遇到以下的错误: 检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005 问题的原因是Microsoft Excel作为一个COM组件默认只能被以下帐户激活: Administrator System Interactive 而当你访问的ASP.NET应用程序实际是以 ASP.NET 或 Network Service 群组帐户执行的。 解决问题的方法就是使用具有权限的帐号去执行ASP.NET应用程序,一般方法有两种: 1、第一种方法比较简单,只要为ASP.NET应用程序专门分配一个帐户,并保证该帐户在本地登陆时能正常的使用MICROSOFT Excel,然后在 web .config文件的 <system.web> 节下加上以下设置,就能使程序能正常运行。 <identity impersonate ="true" userName="账号" password="密码"/> 2

检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败

核能气质少年 提交于 2020-02-23 07:41:22
http://blog.csdn.net/wzhibin/article/details/1816690 用.net写了一个相关Excel的B/S的程序,部署到2003企业版的服务器上遇到这个错误:检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。在网上搜索一下,找到解决方案,转贴过来备忘。http://www.cnblogs.com/PiedPiper/articles/627764.html然后一切正常。没想到过了两天,突然错误再次出现。检查权限,没问题啊,真是晕倒。网上有个朋友建议说装SP1补丁就好了。但我已经打过补丁了啊。最后的解决方案:依据:http://www.cnblogs.com/HQT/archive/2006/05/22/406345.html做如下操作:1.打开excel,按alt + F11,关闭excel和VBA;2.单击开始,单击运行,然后键入 DCOMCNFG;3.点击组件服务-计算机-我的电脑-DCOM配置,这时弹出一个问注册的窗口,确定注册。这时就一切恢复正常了,不用往下操作了。呵呵唉....微软的Office的内核实在太老了,问题多 具体解决方法如下: 1:在服务器上安装office的Excel软件. 2:在"开始"->"运行

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败

若如初见. 提交于 2020-02-23 07:36:30
使用以上方法必须对dcom进行配置,给用户使用office的权限。 具体配置方法如下: 1:在服务器上安装office的Excel软件. 2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务" 3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置" 4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框 5:点击"标识"标签,选择"交互式用户" 6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限. 7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限. 这样,我们便配置好了相应的Excel的DCOM权限. 若不进行配置会出现错误 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 原因是用户没有使用Excel的权限。

web报表工具的制表效率分析

被刻印的时光 ゝ 提交于 2020-02-23 03:51:16
所谓报表工具,最核心最本质的功能,就是它的制表能力,即是否能够不写代码而制作出自己需要的各种报表工具。但用户在考察报表工具时往往很注重打印输出、绘制方案、管理调度等外围因素,而忽视了报表工具最本质的制表能力。当然不可否认这些外围的功能对一个报表工具来说也是很重要的衡量标准,但是报表工具的主要用途是制作报表,而且事实上,市场上的主流产品在处理复杂报表时确实存在明显缺陷,并不能很好地制作出我们需要的报表,半数以上报表仍需编写代码准备数据,导致工具失去意义。因此,考察制表效率对于选择报表工具是至关重要的。 扔掉条子 报表绘制的方法一般有 网格式 和 控件拖拽式 两种,前者采用和 EXCEL 类似的方案,用网格线围出报表;而后者则是用矩形框等元素拼出报表。 国内报表对样式要求非常复杂而且严格,绘制方案是报表工具相当重要的指标,它决定了报表样式的复杂度和绘制效率,特别是对于格线比较多的表。 传统的报表绘制,大多数是呈条带状,用的拖拽式,拿部件拖来拽去。表格线需要靠矩形边框重合摆放拼接出来,常见的复杂多层表头画起来非常繁琐,数据区某些纵向合并格甚至无法绘制出来 ( 或者需要特定程序控制才能实现 ) ,拼出的格线还与分辨率相关,屏幕上对齐的表在打印时或在 WEB 上显示时又可能不整齐。 网格式在这方面有明显的优势,能够画出样式很复杂的报表,绘制效率也比控件拖拽式高出许多。由于 MS Excel

Excel 批量打印合集1.0测试版发布

[亡魂溺海] 提交于 2020-02-22 21:04:55
版本已更新,请到 这里查看 (此版本比较稳定,能够批量打印工作簿,批量打印工作表,批量加密,批量解密,批量转换格式) 能够打印指定的一批工作簿、工作表,对表格指定位置依次填充指定的数据然后打印。附加于 Excel 的插件 一、启动位置: 1、Excel 2003: 2、Excel 2007: 二、初始界面: 三、 打印 选项 1、选择打印机:如果您需要指定非 系统 默认打印机进行本次打印作业,请在此选择。 2、打印份数: 设置 打印的份数,打印工作簿的情况下,如果重复添加了相同的 文件 ,则总打印份数为重复添加的份数乘以此处 设置 的打印份数。 3、完成操作后关闭计算机:完成所有打印作业后关闭计算机,可能会使已发送到系统打印服务程序但未发送到打印机的作业被中止而无法打印,此 功能 有待改进。 4、无人守值模式:如果选中此项,程序执行时发生的错误将被忽略,需要密码打开的工作簿将被跳过。(不会在执行过程中弹出对话框) 四、打印工作簿 1、添加文件:弹出一个对话框,将选中的工作簿添加到列表(可以多选)。 2、添加目录:弹出一个对话框,程序 自动 将选中的文件夹(包括所有子文件夹)下所有工作簿添加到列表。 3、清除重复:清除列表中重复的工作簿。 4、 删除 : 删除 列表中选中的工作簿。 5、全选:将列表中所有工作簿选中,以便进行删除。 6、不选:列表中所有工作簿全部不选中。 7、反选

Unix时间戳转换怎样在Excel批量修改?

北慕城南 提交于 2020-02-22 21:03:38
  最近在操作项目的时候碰到一个Unix时间戳转换的问题。 "date_time":1393031347 这个是什么,你知道吗?如果你对Unix时间戳了解的话一眼就看出来。但我们本着科普的理念稍微介绍一下,大神请飘过。   看到 date_time ,我们第一反应就是日期时间,但是后面的一串数字什么意思天才晓得!我们是好学的孩子,不能做那么不负责的事情,不懂就找度娘,虽然度娘已经出走了。搜索了一下,大部分结果是说用不同编程语言进行datetime转换,比如java、perl、php等,虽然略知一二,但要写一个时间戳转换程序尔等小民高不可攀,而且时间成本太高了。   继续search,总算知道了那串数字是unix时间戳。现在局势有些好转了,知其然不知其所以然那是不可能的,通过你的努力"所以然"很快就要显现人间了。很多站长工具都有 Unix时间戳(Unix timestamp)转换工具 ,但是那些只能一次转换一个。一大列时间戳够你整一个月的。   工欲善其事必先利其器!Excel批量操作数据是个不错的选择。那就开工了!Excel默认不支持Unix格式时间戳,但前辈们早就为我们考虑到了。可以用以下公式将时间戳转换成Excel格式的时间:=(x+8*3600)/86400+70*365+19,如果不行换成=(x+8*3600)/86400+66*365+19   怎么样