整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          程序員必備知識干貨:Excel文件轉成html頁面代碼

          信我或關注微信號:獅范兒,回復:學習,獲取免費學習資源包。


          Excel文件轉成html頁面代碼

          main類:啟動類


          package com.test;
           
          import trans.toHtml;
           
          public class testToHtml {
           
          /**
           * @param args
           */
          public static void main(String[] args) {
          // TODO Auto-generated method stub
           toHtml th=new toHtml();
           // System.out.println(System.getProperty("java.library.path"));
           //-Djava.library.path=D:\jar\jacob_1.9
           th.excelToHtml("d:/excel/運維門戶通訊錄.xlsx", "d:/test.html");
          }
           
          }
          

          代碼:


          package trans;
           
          import java.io.BufferedReader;
          import java.io.BufferedWriter;
          import java.io.File;
          import java.io.FileInputStream;
          import java.io.FileNotFoundException;
          import java.io.FileWriter;
          import java.io.IOException;
          import java.io.InputStreamReader;
           
          import com.jacob.activeX.ActiveXComponent;
          import com.jacob.com.Dispatch;
          import com.jacob.com.Variant;
           
          public class toHtml {
           int WORD_HTML = 8;
           int WORD_TXT = 7;
           int EXCEL_HTML = 44;
           
           /**
           * WORD?HTML
           * @param docfile WORD ? ?· 
           * @param htmlfile ? HTML · 
           */
           public void wordToHtml(String docfile, String htmlfile)
          {
           ActiveXComponent app = new ActiveXComponent("Word.Application"); // word
           try
           {
           app.setProperty("Visible", new Variant(false));
           Dispatch docs = app.getProperty("Documents").toDispatch();
           Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch();
           Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(WORD_HTML) }, new int[1]);
           Variant f = new Variant(false);
           Dispatch.call(doc, "Close", f);
           }
           catch (Exception e)
           {
           e.printStackTrace();
           }
           finally
           {
           app.invoke("Quit", new Variant[] {});
           }
           }
           
           /**
           * EXCEL?HTML
           * @param xlsfile EXCEL ? ?· 
           * @param htmlfile ? HTML · 
           */
           public void excelToHtml(String xlsfile, String htmlfile)
          {
           ActiveXComponent app = new ActiveXComponent("Excel.Application"); // excel
           try
           {
           app.setProperty("Visible", new Variant(false));
           Dispatch excels = app.getProperty("Workbooks").toDispatch();
           Dispatch excel = Dispatch.invoke(excels,"Open",Dispatch.Method,new Object[] { xlsfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch();
           Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(EXCEL_HTML) }, new int[1]);
           Variant f = new Variant(false);
           Dispatch.call(excel, "Close", f);
           }
           catch (Exception e)
           {
           e.printStackTrace();
           }
           finally
           {
           app.invoke("Quit", new Variant[] {});
           }
           }
           
           /**
           * /? ? 
           * @param folderPath ? ?· 
           * @param htmlfile ? HTML · 
           */
           public void delFolder(String folderPath)
          {
           try
           {
           delAllFile(folderPath); //? 
           String filePath = folderPath;
           filePath = filePath.toString();
           java.io.File myFilePath = new java.io.File(filePath);
           myFilePath.delete(); //? ? 
           } catch (Exception e) {e.printStackTrace();}
           }
           
           /**
           * /? ? ?
           * @param path ? ?· 
           */
           public boolean delAllFile(String path)
          {
           boolean flag = false;
           File file = new File(path);
           if (!file.exists())
           {
           return flag;
           }
           if (!file.isDirectory())
           {
           return flag;
           }
           String[] tempList = file.list();
           File temp = null;
           for (int i = 0; i < tempList.length; i++)
           {
           if (path.endsWith(File.separator))
           {
           temp = new File(path + tempList[i]);
           }
           else
           {
           temp = new File(path + File.separator + tempList[i]);
           }
           if (temp.isFile())
           {
           temp.delete();
           }
           if (temp.isDirectory())
           {
           delAllFile(path + "/" + tempList[i]);// ? ? ?
           delFolder(path + "/" + tempList[i]);// ? ? 
           flag = true;
           }
           }
           return flag;
           }
          }
          需要的jar包
          <<jacob.jar>>
          <<toHtml.java>>
          <<testToHtml.java>>
          

          來源網絡,侵權聯系刪除

          私信我或關注微信號:獅范兒,回復:學習,獲取免費學習資源包。

          pire.XLS for Java 13.3.6 已發布。本次更新支持將Excel轉換為獨立的HTML文件,支持了保存整個Excel到HTML流,支持了給透視表的透視域字段(PivotFields)和數據域字段(DataFields)添加條件格式,并且支持取代一個單元格內部分文本的功能。同時,該版本還Excel 到 PDF和圖片的轉換。此外,一些已知問題也得到了修復,如修復了轉換圖表到圖片時引導線丟失的問題。詳情請閱讀以下內容。

          新功能:

          • 支持了將Excel轉換為獨立的HTML文件。
          Workbook wb = new Workbook();
          wb.loadFromFile("data/mytest.xlsx");
          HTMLOptions.Default.isStandAloneHtmlFile(true);
          wb.saveToFile("result.html", FileFormat.HTML);
          • 支持了保存整個Excel到HTML流。
          Workbook wb = new Workbook();
          wb.loadFromFile("data/mytest.xlsx");
          FileOutputStream fileStream = new FileOutputStream("output/saveStream_result.html");
          wb.saveToStream(fileStream, FileFormat.HTML);
          fileStream.close();
          • 支持了給透視表的透視域字段(PivotFields)和數據域字段(DataFields)添加條件格式。
          PivotTable table = (PivotTable)worksheet.getPivotTables().get(0);
          PivotConditionalFormatCollection pcfs = table.getPivotConditionalFormats();
          PivotConditionalFormat pc = pcfs.addPivotConditionalFormat(table.getColumnFields().get(0));
          //PivotConditionalFormat pc = pcfs.addPivotConditionalFormat(table.getRowFields().get(0));
          //PivotConditionalFormat pc = pcfs.addPivotConditionalFormat(table.getDataFields().get(0));
          //PivotConditionalFormat pc = pcfs.addPivotConditionalFormat(table.getPageFields().get(0));
          IConditionalFormat cf = pc.addCondition();
          cf.setFormatType(ConditionalFormatType.ContainsBlanks);
          cf.setFillPattern(ExcelPatternType.Solid);
          cf.setBackColor(Color.Red);
          • 支持了取代一個單元格內部分文本的功能。
          sheet.getCellList().get(0).textPartReplace("Office", "Spire");

          問題修復:

          • 修復了轉換圖表到圖片時引導線丟失的問題。
          • 修復了轉換Excel到圖片時部分數據位置下移的問題。
          • 修復了轉換Excel到圖片時雙下劃線變單下劃線的問題。
          • 修復了為Excel添加頁腳時程序報錯java.lang.NullPointerException的問題。
          • 修復了轉換Excel到PDF時程序報錯Invalid sectionId of Header Footer image 的問題。
          • 修復了轉換Excel到圖片時進度條中的進度顏色丟失的問題。
          • 修復了轉換圖表到圖片時X軸數據偏移的問題。
          • 修復了轉換Excel到PDF時內容不正確的問題。

          下載Spire.XLS for Java 13.3.6請點擊:

          Spire.XLS for Java | 下載

          pire.XLS for Java 12.6.0 已發布。此版本支持在 Excel 轉 HTML 時設置是否轉出隱藏的工作表。同時,還增加了兩個新特性: Excel 轉 HTML 后,轉出的 HTML 中當前選中的選項卡添加了有對比性的顏色邊框以及工作表選項卡文本增加了兩側間距。此外,本次更新還增強了 Excel 到 HTML、 Excel 到 PDF 和 Excel 到圖片的轉換功能。一些已知問題也得到了修復,如復制工作表時迷你折線圖丟失和設置單元格背景色為透明不生效等問題。詳情請閱讀一下內容。

          新功能:

          • 支持在Excel轉HTML時設置是否轉出隱藏的工作表。
          Workbook book=new Workbook();
          book.loadFromFile("test.xlsx");
          //false --- 轉出隱藏的工作表
          //true--- 不轉出隱藏的工作表
          book.saveToHtml("output.html",false);
          • Excel轉HTML后,轉出的HTML中當前選中的選項卡添加了有對比性的顏色邊框。
          • Excel轉HTML后,工作表選項卡文本增加了兩側間距。

          問題修復:

          • 修復了更新圖表數據錯誤的問題。
          • 修復了Excel轉圖片后,內容超出單元格以外的問題。
          • 修復了Excel轉圖片時,拋出“NullPointerException”異常的問題。
          • 修復了Excel轉HTML后,工作表選項卡背景色以及文本顏色改變的問題。
          • 修復了Excel轉PDF時程序掛起的問題。
          • 修復了復制工作表時,迷你折線圖丟失的問題。
          • 修復了保存文檔后,宏丟失的問題。
          • 修復了加載XML文件時拋出“ArrayIndexOutOfBoundsException”異常的問題。
          • 修復了Excel轉HTML后,內容位置偏移的問題。。
          • 修復了圖表轉換到圖片時設置DPI不生效的問題。
          • 修復了Excel轉PDF后,部分數據值不正確的問題。
          • 修復了設置單元格背景色為透明不生效的問題。

          下載Spire.XLS for Java 12.6.0 請點擊:

          Spire.XLS for Java | 下載


          主站蜘蛛池模板: 久久亚洲日韩精品一区二区三区 | 午夜一区二区在线观看| 国产美女视频一区| 精品无码一区二区三区水蜜桃| 国产精品va一区二区三区| 一区二区三区免费高清视频| 无码毛片一区二区三区中文字幕 | 国产亚洲一区二区三区在线观看| 国产日韩精品一区二区三区在线| 日韩精品无码中文字幕一区二区 | 日韩在线观看一区二区三区| 精品中文字幕一区在线| 国产一区二区三区91| 国产一区二区三区乱码网站| 色欲AV无码一区二区三区| 最美女人体内射精一区二区| 国产一区二区三区影院| 一区二区在线播放视频| 国产AV午夜精品一区二区三区| 在线精品视频一区二区| 亚洲一区二区三区在线视频| 亚洲电影唐人社一区二区| 波多野结衣中文一区| 99精品一区二区免费视频| 精品视频在线观看一区二区 | 精品无码国产一区二区三区AV | 久久久国产一区二区三区| 蜜桃无码一区二区三区| 一区二区三区杨幂在线观看| 国产精品视频一区二区三区经| 亚洲国产成人精品久久久国产成人一区二区三区综 | 丰满人妻一区二区三区视频53| 一区二区三区四区视频| 老鸭窝毛片一区二区三区| 日韩免费无码一区二区三区 | 国产一区麻豆剧传媒果冻精品| 中文字幕乱码亚洲精品一区| 亚洲午夜精品第一区二区8050| 无码乱码av天堂一区二区| 在线精品动漫一区二区无广告| 四虎成人精品一区二区免费网站|