我用如下代碼生成excel檔案
var ExcelApp = new ActiveXObject("Excel.Application");
var ExcelSheet = new ActiveXObject("Excel.Sheet");
var ExcelActSheet = ExcelSheet.ActiveSheet;
ExcelActSheet.Cells(1,1).Value = "0301052048110201102";
ExcelSheet.SaveAs("c:\\test.xls");
ExcelSheet.Application.Quit();
但是在excel檔案中該列卻顯示3.01052E+17,雙擊顯示301052048110201000
怎么樣才能使它顯示原有字串0301052048110201102?謝謝!
uj5u.com熱心網友回復:
加個單引號試下:ExcelActSheet.Cells(1,1).Value = "'0301052048110201102";
uj5u.com熱心網友回復:
前面加一個單引號,就可以了!uj5u.com熱心網友回復:
謝謝啦,已經找到解決方法了1. ExcelSheet.ActiveSheet.Cells(row, col).NumberFormatLocal = "@"; // 設定單元格格式為文本格式
2. ExcelActSheet.Cells(1,1).Value = "'0301052048110201102";
這兩種方法都可以,但是第二種方法在選中單元格之后還是可以看見資料里邊的單引號,所以我比較推薦使用第一種方式,設定他的單元格格式,但是在這里設定的時候需要先設定單元格格式,然后在給賦值
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/18707.html
標籤:JavaScript
上一篇:請教一個關于flex的問題
