Exl转换成html的方法_html/css_WEB-ITnose
此方法采用了一个插件:jacob-1.15-M4,这个插件可以将office转换成html,在此我只介绍了一种,将Exl转换成html,转换后的html中有的border线为0.5px,在有的浏览器中不识别0.5px的border线,需要将生成的css中的0.5px,转换成1px,在系统中如果需要多次转换的话建议写一个单例模式,否则的话转换几次之后你电脑的内存就被撑爆了,原因很简单,就是每一次转换都会启动一次Exl程序,启动的多了系统内存就沾满了,所以,建议还是写成单例模式,废话不多说,直接贴代码:
插件需要下载的可以点击此处下载:http://download.csdn.net/detail/s592652578/8446163
package com.odon.common.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public classExlToHtm {
//单例模式
private static ExlToHtm exlToHtm=null;
public static ExlToHtm getExlToHtm(){
if(exlToHtm==null)
exlToHtm=new ExlToHtm();
return exlToHtm;
}
public static final int EXCEL_HTML = 44;
public static final ActiveXComponent app = new ActiveXComponent("Excel.Application");// 启动exl
/**
* EXCEL转HTML
* @param xlsfile EXCEL文件全路径
* @param htmlfile 转换后HTML存放路径
*/
public synchronized void excelToHtml(String xlsfile, Stringhtmlfile){
// ActiveXComponentapp = new ActiveXComponent("Excel.Application"); // 启动exl
try {
app.setProperty("Visible",newVariant(false));
Dispatchexcels = app.getProperty("Workbooks").toDispatch();
Dispatchexcel = 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,newObject[] {
htmlfile,newVariant(EXCEL_HTML)}, newint[1]);
Variantf = newVariant(false);
Dispatch.call(excel,"Close",f);
}catch (Exception e){
e.printStackTrace();
}finally{
app.invoke("Quit", new Variant[] {});
}
}
/**
* 修改css样式
* @param filePath
* @param cssPath
*/
public static void readCss(StringfilePath,String cssPath) {
BufferedReaderbr = null;
Stringline = null;
StringBufferbuf = newStringBuffer();
Stringcontent = null;
Filetxt=newFile(cssPath);
FileOutputStreamfos = null;
try {
fos= newFileOutputStream(txt);
// 根据文件路径创建缓冲输入流
br= newBufferedReader(newFileReader(filePath));
// 循环读取文件的每一行, 对需要修改的行进行修改, 放入缓冲对象中
while ((line = br.readLine())!= null){
// 此处根据实际需要修改某些行的内容
if(line.indexOf(":.5pt")>-1){
line= line.replace(":.5pt", ":1pt");
line= line + "\r";
}
buf.append(line);
}
//判断文件是否存在
if(!txt.exists()){
txt.createNewFile();
}
content= buf.toString();
byte bytes[]=new byte[1024];
bytes=content.getBytes(); //新加的
intb=content.length(); //改
fos.write(bytes,0,b);
}catch(Exception e) {
e.printStackTrace();
}finally{
// 关闭流
if (br != null) {
try {
br.close();
}catch(IOException e) {
br= null;
}
}
if( fos != null){
try {
fos.close();
}catch(Exception e2) {
e2.printStackTrace();
}
}
}
}
}

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

HTML、CSS和JavaScript在Web開發中的作用分別是:1.HTML定義網頁結構,2.CSS控製網頁樣式,3.JavaScript添加動態行為。它們共同構建了現代網站的框架、美觀和交互性。

HTML的未來趨勢是語義化和Web組件,CSS的未來趨勢是CSS-in-JS和CSSHoudini,JavaScript的未來趨勢是WebAssembly和Serverless。 1.HTML的語義化提高可訪問性和SEO效果,Web組件提升開發效率但需注意瀏覽器兼容性。 2.CSS-in-JS增強樣式管理靈活性但可能增大文件體積,CSSHoudini允許直接操作CSS渲染。 3.WebAssembly優化瀏覽器應用性能但學習曲線陡,Serverless簡化開發但需優化冷啟動問題。

HTML的未來充滿了無限可能。 1)新功能和標準將包括更多的語義化標籤和WebComponents的普及。 2)網頁設計趨勢將繼續向響應式和無障礙設計發展。 3)性能優化將通過響應式圖片加載和延遲加載技術提升用戶體驗。

HTML、CSS和JavaScript在網頁開發中的角色分別是:HTML負責內容結構,CSS負責樣式,JavaScript負責動態行為。 1.HTML通過標籤定義網頁結構和內容,確保語義化。 2.CSS通過選擇器和屬性控製網頁樣式,使其美觀易讀。 3.JavaScript通過腳本控製網頁行為,實現動態和交互功能。

HTML是構建網頁結構的基石。 1.HTML定義內容結構和語義,使用、、等標籤。 2.提供語義化標記,如、、等,提升SEO效果。 3.通過標籤實現用戶交互,需注意表單驗證。 4.使用、等高級元素結合JavaScript實現動態效果。 5.常見錯誤包括標籤未閉合和屬性值未加引號,需使用驗證工具。 6.優化策略包括減少HTTP請求、壓縮HTML、使用語義化標籤等。

HTML、CSS和JavaScript是構建現代網頁的核心技術:1.HTML定義網頁結構,2.CSS負責網頁外觀,3.JavaScript提供網頁動態和交互性,它們共同作用,打造出用戶體驗良好的網站。

HTMLISNOTAPROGRAMMENGUAGE; ITISAMARKUMARKUPLAGUAGE.1)htmlStructures andFormatSwebContentusingtags.2)itworkswithcsssforstylingandjavascript for Interactivity,增強WebevebDevelopment。
