新手,忘高手指點
我在使用TAdvStringGrid控制元件時,文不資料能正常匯入,匯出后發現格式例外,例如:匯入文本資料為“1630001000000105269967”,匯出后在EXCEL中顯示為“1.6300010000001E+21”,請問匯出到EXCEL格式怎么控制,比如要使匯入到EXCEL的資料格式仍然是文本資料?
uj5u.com熱心網友回復:
這是匯出的型別為Float造成的,你應該改為文本型別匯出。數值的結果,是你的值超出Float型別的有效范圍,采用科學記憶方式匯出。
uj5u.com熱心網友回復:
請問怎么 改為文本型別匯出,謝謝。這個問題困擾我幾年了。
uj5u.com熱心網友回復:
默認是把純數字字符當成數字處理的,可以控制數字顯示格式:Sheet.Cells[1,1].NumberFormat:='#0.0000';
邊框:
Sheet[1,1].Borders.LineStyle:=xxxxx
水平對齊:
Sheet[1,1].HorizontalAlignment:=xxxx
xxx值可以看delphi的ExcelXP.pas單元(一個型別庫,delphi已經匯入的)
excel,word等格式控制,網上一大把
uj5u.com熱心網友回復:
for i:=1 to lCols dobegin
// @跟后面的單引號之間留出一個空格就可
// FApp.Columns[i].NumberFormat:='@'; 會顯示64,需點擊才顯示正確 xe2 ,delphi7沒有
AExcel.Application.Columns[i].NumberFormat:='@ ';
end;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/58199.html
標籤:VCL組件開發及應用
