Variant對象操作excel文件寫入時,如何指定行或列或單元格的存儲格式?
如寫入124455677865544455的長串純數字,存儲顯示為 1.2E**, 如果寫入00023452624時存儲為23452625,將000自動截取了, 寫入2004-11-1 17:40:50 時顯示為 2004-11-1 17:40 後面的50也被隱藏了!
所以,我想解決的辦法應該是強制制定存儲格式為字符型!不過找不到命令,請高手指教!!!!

解决方案 »

  1.   

    Sheet.Columns[1].NumberFormat := '#';       //數字
    Sheet.Columns[2].NumberFormat := 'yyyy/mm/dd hh:mm:ss'; //時間
    Sheet.Columns[3].NumberFormat := '@';       //字符
    Sheet.Columns[4].NumberFormat := '#,##0.0'; //數字説明:左側若有「0」被自動截取的問題没有解決、看誰給補充一下?
      

  2.   

    続:左側若有「0」被自動截取的問題方法(一) 用字符形式来顕示数字、且一定要在付値前定義Format
     Sheet.Columns[1].NumberFormat := '@'; 
     Sheet.Cells[1,1].Value := '00023452624';方法(二) 数字固定長形式、左側補「0」
     Sheet.Cells[1,1].Value := '00023452624';
     Sheet.Columns[1].NumberFormat := '000000000000';