奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

java將excel文件轉換成pdf文件的方法

時間:2024-08-25 19:59:04 java語言 我要投稿
  • 相關推薦

java將excel文件轉換成pdf文件的方法

  java將excel文件轉換成pdf文件的原理是使用POI來讀取excel的內容,將其寫到pdf文件中。實現難度有點大,主要是因為excel sheet結構不固定,內容也不固定,可能存在圖片等,導致讀excel比較復雜,真正實現還是比較復雜的。下面是小編為大家帶來的java將excel文件轉換成pdf文件的方法,歡迎閱讀。

  java將excel文件轉換成pdf文件的方法

  最近做一個項目,需要把excel文件轉換成pdf文件,經過我查資料,無非使用兩種方式:1 POI+Itext 2 Jacob來調用excel另存功能。

  第一種方式,原理是使用POI來讀取excel的內容,將其寫到pdf文件中。實現難度有點大,主要是因為excel sheet結構不固定,內容也不固定,可能存在圖片等,導致讀excel比較復雜,真正實現還是比較復雜的。

  第二種方式,原來是使用jacob來調用excel文件的另存為pdf的功能。主要是熟悉jacob的API即可。不需要精巧的編程技巧。

  本文使用第二種方式,使用這種方式,需要在當前環境中安裝office,pdf軟件。建議安裝office 2010版本。如果安裝的07版本,還需要安裝一個excel插件(SaveAsPDFand XPS.exe) 這個插件是微軟官方的,鏈接如下:微軟官方

  package com.bplead.module.sign.util;

  import com.jacob.activeX.ActiveXComponent;

  import com.jacob.com.Dispatch;

  import com.jacob.com.Variant;

  public class TransferTool {

  public static void els2pdf(String els,String pdf){

  System.out.println("Starting excel...");

  long start = System.currentTimeMillis();

  ActiveXComponent app = new ActiveXComponent("Excel.Application");

  try {

  app.setProperty("Visible",false);

  Dispatch workbooks = app.getProperty("Workbooks").toDispatch();

  System.out.println("opening document:" + els);

  Dispatch workbook = Dispatch.invoke(workbooks, "Open", Dispatch.Method, new Object[]{els, new Variant(false),new Variant(false)}, new int[3]).toDispatch();

  Dispatch.invoke(workbook, "SaveAs", Dispatch.Method, new Object[] {

  pdf, new Variant(57), new Variant(false),

  new Variant(57), new Variant(57), new Variant(false),

  new Variant(true), new Variant(57), new Variant(true),

  new Variant(true), new Variant(true) }, new int[1]);

  Variant f = new Variant(false);

  System.out.println("to pdf " + pdf);

  Dispatch.call(workbook, "Close", f);

  long end = System.currentTimeMillis();

  System.out.println("completed..used:" + (end - start)/1000 + " s");

  } catch (Exception e) {

  System.out.println("========Error:Operation fail:" + e.getMessage());

  }finally {

  if (app != null){

  app.invoke("Quit", new Variant[] {});

  }

  }

  }

  public static void main(String[] args) {

  els2pdf("f:ProjectTemplate.xlsx","f:pdf.pdf");

  }

  }

  運行以上環境,需要下載jacob的包,該包還包含2個dll文件,一個是jacob-1.17-x64.dll,這個是64位的,還有一個是jacob-1.17-x86.dll文件,這個是32位的。將jar包包含到classpath目錄,dll文件包含到jre/bin目錄即可

  【拓展】excel識別PDF

  打開excel;

  1.1 點擊[數據];

  1.2 點擊[獲取數據];

  1.3 點擊[來自文件];

  1.4 點擊[來自PDF];

  2.1 選中要轉換的文件;

  2.2 導入

  3.1 選中要讀取的區域;

  3.2 轉換數據;

  刪除沒有數值的空列;

  5.1 選中需要拆分的列;

  5.2 點擊[拆分列];

  5.3 點擊[按分隔符];

  點擊[確定];

  把錯誤的標題重命名;

  點擊[關閉并上載],完成操作!

【java將excel文件轉換成pdf文件的方法】相關文章:

如何編輯pdf文件10-02

java播放聲音文件的方法08-18

從Java的jar文件中如何讀取數據的方法10-18

java類文件是什么10-31

java讀取解析xml文件實例08-05

Java語言Class文件是什么09-02

怎么利用c語言創建excel文件08-13

Linux系統的文件設置方法05-24

Java如何讀取文本文件07-06

PDF怎樣轉換成word09-11

主站蜘蛛池模板: 澎湖县| 青龙| 福清市| 宜昌市| 宿州市| 辛集市| 铅山县| 万山特区| 边坝县| 松潘县| 冀州市| 沙坪坝区| 广平县| 临泉县| 梧州市| 香格里拉县| 易门县| 怀柔区| 仪征市| 昌邑市| 双牌县| 贵定县| 自贡市| 民乐县| 乐都县| 葵青区| 离岛区| 南华县| 嘉禾县| 桑植县| 秭归县| 玉环县| 嫩江县| 中阳县| 时尚| 尉犁县| 沭阳县| 西贡区| 都江堰市| 石泉县| 武隆县|