奶头挺立呻吟高潮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

主站蜘蛛池模板: 随州市| 老河口市| 维西| 黎川县| 疏勒县| 弥勒县| 横峰县| 拉孜县| 陵川县| 民县| 宁国市| 铜陵市| 大英县| 林芝县| 邛崃市| 南城县| 甘谷县| 福海县| 赤水市| 永胜县| 阿瓦提县| 商洛市| 得荣县| 襄城县| 台州市| 兴隆县| 泸西县| 浏阳市| 昂仁县| 武邑县| 景泰县| 资兴市| 呼玛县| 威远县| 弥渡县| 合作市| 宣化县| 林芝县| 于田县| 定兴县| 新巴尔虎左旗|