excel中插入一个pdfEXCEL文档插不了PDF文档后,PDF文件名显示不全?

在EXCEL表格中将PDF文件作为对象插入即可,然后只要在有EXCEL和PDF阅读器的电脑上就可打开这些PDF文件。具体操作请参照以下步骤。

1、首先在电脑上打开一个EXCEL文件,进入到主界面中。

2、然后在上方菜单栏中找到“插入”选项,进行点击。

3、然后在出现的选项卡中,找到“对象”选项进行点击。

4、然后在出现的窗口中,点击“由文件创建”选项,再勾选“显示为图标”选项,点击“浏览”按钮。

5、然后在电脑中找到目标PDF文件选中,点击“插入”按钮。

6、然后点击“更改图标”按钮,在出现的窗口中可进行命名和图标更换。

7、然后点击确定退出插入设置界面,将PDF文件放置到EXCEL中合适的位置。

8、完成以上设置后,即可在EXCEL表格里插入PDF文件,而且在别人电脑上能打开这些PDF文件。

}

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取,非会员用户可以通过开通VIP进行获取。只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取,非会员用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文库认证用户/机构上传的专业性文档,需要文库用户支付人民币获取,具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档。

}

在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中。所以今天我们就简单来看一下对word、excel、pdf文件的读取。本篇博客只是讲解简单应用。如果想深入了解原理。请读者自行研究一些相关源码。

首先我们来认识一下读取相关文档的jar包:

下面我们就来简单看一下这些jar包的对文档的读取的应用实例:

我们简单介绍了 ,但在实际开发中,我们用到最多的是把中数据导出excel报表形式。不仅仅简单的读取office中的数据.尤其是在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作。而数据导出的格式一般是EXCEL或者PDF 。所以今天我们来简单看一下利用Apache POI实现数据库中数据导出excel报表。在中有很多实现数据导出excel报表的第三方jar包。但在比较了一下感觉还是POI相对来说比较好用。如果大家想学习其他的导出方式可以自行研究一下。

本节我们所要学习的是POI对excel的操作。所以我们只需用到HSSF 这部分内容就可以了。其他的请大家自行研究吧。哈哈。

下面我们就一步一步的来看一下如何创建一个excel报表:

在Excel工作簿中建一,其名为。POI中还提供了其他的一些其他的workbook 构造方法。下面我们来看一下:

如要新建一名为”工资表”的工作表,其语句为:

在索引0的位置创建行(最顶端的行)

在索引0的位置创建(左上端)

定义单元格为字符串类型,这个字符串类型也可在创建单元格里面设置。

在单元格中输入一些内容

5.新建一输出文件流,把相应的Excel工作簿 输出到本地

OK,在给单元格设置下从数据库中读取的数据。这样我们就可以把数据库里面的内容导入到excel了。当然这里我们只是简单的介绍了一些POI的用法。并没有细讲,比如设置单元格里面数据的格式。单元格的一些属性设置。这些将会在我下面的例子中用到。也算是给大家一些示例吧。好了。最后看一个实例吧:

利用Apache开源项目POI实现数据导出excel报表的知识。其实在世界里,有两套成熟的开源工具支持对Excel文件的操作:一个是Apache POI;另一个则是本文将要介绍的Java Excel API。Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读/写功能。该项目分为几个组件,其中包括一个HSSF的组件,它是一个非常正规和严谨的API。利用HSSF,你可以用纯Java代码来读取、写入、修改Excel文件 。Java Excel API(JXL),它是一套纯粹使用Java开发的Excel表格操作组件,使用它,即使在非Windows下,程序员也可以通过纯 Java 应用来创建Excel文件,并能够读取,写入,更新Excel中的内容,因此,基于JXL可以实现对数据库中数据导入导出的操作。与POI相比,JXL拥有更小的内存占用率和对中文更好的支持,所以这篇文字我们就来看一下数据库数据导入导出基于JXL的方法。顺便介绍一下jxl与POI的区别。其实从原理上,个人感觉这两种方式很相似,就连代码也挺像。下面我们就来看一下简单的操作步骤吧。

2.生成名为 第一页 的工作表,参数0表示这是第一页

3.创建单元格。在Label对象的构造方法中指明单元格位置是第一列第一行(0,0)以及单元格内容为test

4.将定义好的单元格添加到工作表中

Jxl提供了一个专门创造数字类型的单元格,生成一个保存数字的单元格必须使用Number的完整包路径,否则有语法歧义单元格位置是第二列,第一行,值为123.123*/

5.写入数据并关闭文件

关于Excle的一些操作:

字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和
 WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,
 为方便叙述,我们为每一行命令加了编号:

其中①指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的
 构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。

②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种
 属性,后面的单元格格式化中会有更多描述。

③处使用了Label类的构造子,指定了字串被赋予那种格式。

在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们
 上面的实例,可以指定:

Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI
 提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。

合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。

// 作用是指定第i+1行的高度,比如:

// 作用是指定第i+1列的宽度,比如:

jxl还有其他的一些功能,比如插入图片等,这里就不再一一介绍,读者可以自己探索。

从JVM虚拟机内存消耗的情况.

数据量3000条数据,每条60列.JVM虚拟机内存大小64M.

使用POI:运行到2800条左右就报内存溢出.

使用JXL:3000条全部出来,并且内存还有21M的空间.

可想而知,在对内存的消耗方面差距还是挺大的.

也许是由于JXL在对资源回收利用方面做的还挺不错的.

JXL相对弱了点.没有提供像POI那样复杂的功能,比如添加图片功能。所以如果要实现的功能比较复杂的情况下可以考虑使用POI

}

我要回帖

更多关于 EXCEL文档插不了PDF文档 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信