❶ 怎樣用javascript判斷Excel的單元格是否為合並單元格
var xls = new ActiveXObject ( "Excel.Application" );
然後樓主參考這里:http://www.excelperfect.com/wordpress/2009/04/21/useapplicationobject/
。
這里Excel.Application的各種方法屬性列得非常詳細,非常全面,相信可以幫到樓主
一般在js獲取文件上傳路徑,然後得到文件後綴,然後根據後綴進行判斷。
❸ js中如何設置倒出的excel表格的格式
//JavaScriptDocument
//功能:導出多個表格到EXCEL或者ET
//調用方法:toExcel('要導出的表格ID,以|分隔多個表格','輸出到excel中的工作薄名稱','導出的方式,0為不帶格式,1為帶格式','要導出的列數')
varidTmr="";
functionCleanup(){
window.clearInterval(idTmr);
CollectGarbage();
}
functiontoExcel(tableId,sheetname,method,cols){
if(!confirm("確認導出數據到EXCEL?")){returnfalse;}
vartables=tableId.split("|");
for(varn=0;n<tables.length;n++){
if(!document.getElementById(tables[n])){
alert("表格"+tables[n]+"不存在,請檢查是否有數據輸出");
returnfalse;
}
}
try{
varoXL=newActiveXObject("excel.Application");
}catch(e1){
try{
varoXL=newActiveXObject("et.Application");
}catch(e2){
alert(e2.description+" 要使用EXCEL對象,您必須安裝Excel電子表格軟體 或者,需要安裝KingsoftET軟體 同時瀏覽器須使用「ActiveX控制項」,您的瀏覽器須允許執行控制項。");
return;
}
}
try{
varm=1;
oXL.Visible=true;
oXL.ScreenUpdating=false;
//oXL.Calculation=-4135;
varoWB=oXL.Workbooks.Add;
varoSheet=oWB.ActiveSheet;
varxlsheet=oWB.Worksheets(1);
for(vari=oWB.Worksheets.count;i>1;i--){//刪除多餘工作表
oWB.Worksheets(i).Delete();
}
for(varn=0;n<tables.length;n++){
varelTable=document.getElementById(tables[n]);
varoRangeRef=document.body.createTextRange();
oRangeRef.moveToElementText(elTable);
oRangeRef.execCommand("Copy");
oSheet.cells(m,1).select;
oSheet.Paste();//此方式為直接粘貼,帶格式
if(method==0){
oSheet.cells.ClearFormats;
//以下刪除因表頭分拆後產生的空行,一般表頭不會超過5行,此處檢查5行數據
for(vardelrow=1;delrow<5;delrow++){
varisBlank=true;
for(varcol=1;col<=elTable.rows[0].cells.length;col++){
if(oSheet.cells(m+1,col).value!=""&&oSheet.cells(m+1,col).value!=undefined){
isBlank=false;
break;
}
}
if(isBlank){
oSheet.Rows(m+1).Delete;
}
}
}
m+=elTable.rows.length;
}
//oSheet.Cells.NumberFormatLocal="@";//格式化數字時使用
n=oSheet.Shapes.count;
for(vari=1;i<=n;i++){
oSheet.Shapes.Item(1).Delete();//因為每次刪除都會使總數減少,所以刪除n次第一個對象,也可以倒過來從大到小刪除
}
oXL.Selection.CurrentRegion.Select;//選擇當前區域
oXL.Selection.Interior.Pattern=0;//設置底色為空
oXL.Selection.Borders.LineStyle=1;//設置單元格邊框為實線
oXL.Selection.ColumnWidth=5;//設置列寬
oXL.Selection.RowHeight=16;//行高
oXL.Selection.Columns.AutoFit;//列寬自動適應
//xlsheet.Columns("A:Z").AutoFit;//列寬自動適應
xlsheet.Rows("1:"+m).AutoFit;//自動行高
xlsheet.Name=sheetname;
oSheet=null;
oWB=null;
appExcel=null;
//oXL.Calculation=-4105;
oXL.ScreenUpdating=true;
idTmr=window.setInterval("Cleanup();",1);//釋放Excel進程,回收內存空間,避免產生多個不會自己終止的Excel進程
}catch(e){
idTmr=window.setInterval("Cleanup();",1);
alert(e.description);
}
}
❹ js怎麼驗證上傳的文件是excel-CSDN論壇
對頭,前端不能從文件內容驗證,只能從後綴來判斷,從文件判斷只能在伺服器去判斷了。
❺ js XLSX讀取 excel 轉換日期格式
前端讀取excel 文件,excel內容展示在頁面上,用戶確認無誤後再上傳至後端,使用的XLSX來解析excel,讀取日期的時候是數字。
excel數據解析出阿里雲JSON數據如下:(tableDataJson)
❻ 怎麼用js判斷導入的excel的數據是否為空
最近我也抄在做JS導入excel給後台,批量生成賬號的問題,發現前端代碼是無法判斷excel表格裡面的內容的,我們只能讀取到excel的大小和文件格式,實際上對內容的判斷是由後台去做的,比如導入表格,後台會給你返回 message「表格為空,請填寫內容再上傳」、message「第多少行手機號格式錯誤,請檢查重新上傳」等等錯誤信息