可以使用Spire.XLS for Java实现把Excel转为PDF文档。
首先,您需要在 Java 程序中添加 Spire.Xls.jar 文件作为依赖项。您可以从这个链接下载 JAR 文件;如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository></repositories><dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>5.3.3</version>
</dependency></dependencies>
将整个 Excel 文件转换为 PDF
以下是将整个 Excel 文档转换为 PDF 的步骤。
创建一个 Workbook 对象。
使用 Workbook.loadFromFile() 方法加载示例 Excel 文档。
通过 Workbook.getConverterSetting() 方法返回的 ConverterSetting 对象下的方法设置 Excel 到 PDF 的转换选项。
使用 Workbook.saveToFile() 方法将整个 Excel 文档转换为 PDF。
代码如下:
import com.spire.xls.FileFormatimport com.spire.xls.Workbookpublic class ConvertExcelToPdf {
public static void main(String[] args) {
//创建一个Workbook实例并加载Excel文件
Workbook workbook = new Workbook()
workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.xlsx")
//设置转换后的PDF页面高宽适应工作表的内容大小
workbook.getConverterSetting().setSheetFitToPage(true)
//将生成的文档保存到指定路径
workbook.saveToFile("output/ExcelToPdf", FileFormat.PDF)
}
}
电脑上安装一款软件迅捷PDF转换器。1、首先大家需要在操作的电脑上安装一款软件迅捷PDF转换器。
2、在软件页面中我们可以选择到栏目“PDF转成其它文件”,接下来需要打开这个栏目,这个栏目下就包括了文件转换Excel,也就是我们所需要操作的PDF转换Excel功能。
3、鼠标移动到“添加文件”这里,就可以点击它进入到跳转出来的文件框中找到PDF文件然后将它添加到PDF转换器中,当然添加文件的方法有很多种。
4、文件添加成功后,可以在添加文件后面点击到“全部字样”,在这可以选择输入它的页码范围和勾选到转换的页面。
5、以上步骤都完成之后,点击状态栏中的三角形即可完成PDF文件格式的转换。看到状态栏完成100%了就说明PDF文件转换Excel格式成功了。这时候可以点击后面的打开按钮就可以查看到转换后的Excel文件。
java读取excel时间格式出现数字的处理方法:Excel存储日期、时间均以数值类型进行存储,读取时POI先判断是是否是数值类型,再进行判断转化
1、数值格式(CELL_TYPE_NUMERIC):
1.纯数值格式:getNumericCellValue() 直接获取数据
2.日期格式:处理yyyy-MM-dd, d/m/yyyy h:mm, HH:mm 等不含文字的日期格式
1).判断是否是日期格式:HSSFDateUtil.isCellDateFormatted(cell)
2).判断是日期或者时间
cell.getCellStyle().getDataFormat() == HSSFDataFormat.getBuiltinFormat("h:mm")
OR: cell.getCellStyle().getDataFormat() == HSSFDataFormat.getBuiltinFormat("yyyy-MM-dd")
3.自定义日期格式:处理yyyy年m月d日,h时mm分,yyyy年m月等含文字的日期格式
判断cell.getCellStyle().getDataFormat()值,解析数值格式
yyyy年m月d日----->31
m月d日---->58
h时mm分--->32
举例说明:
private String parseExcel(Cell cell) {
String result = new String()