我試圖用新ActiveXObject("Excel.application")
到HTML表格轉換到Excel在Javascript。 Bascially我通過表格單元環,並插入在Excel中值到相應的細胞:如何通過javascript(activexobject)創建excel單元格時自定義日期格式?
//for each table cell
oSheet.Cells(x,y).value = cell.innerText;
的問題是,當單元處於「DD-MM-YYYY」的日期的格式(例如2008年10月9日),excel會讀作'mm-dd-yyyy'(即2008年10月9日)。我試圖指定NumberFormat
像:
oSheet.Cells(x,y).NumberFormat = 'dd-mm-yyyy';
但它沒有效果。看來,這不僅會影響如何練成顯示的值,而不是解析。我唯一的解決方案現在是交換,例如日期:
var txt = cell.innerText;
if(/^(\d\d)-(\d\d)-\d\d\d\d$/.test(txt)) txt = txt.replace(/^(\d\d)-(\d\d)/,'$2-$1');
但我擔心,這不是一般的和不同的充機設置將這次失敗。
有沒有辦法具體怎麼excel 解析的輸入值?
瓦at是PC的Windows語言環境? – Fionnuala 2008-12-19 10:59:58