1.先拉一個 OpenDialog1 , ADOConnection1 , ADOQuery1
2.拉一個 Button1 把事件寫在按鈕按下去的時候
U- O# \+ L+ R6 E) t複製內容到剪貼板
代碼:
procedure TForm1.Button1Click(Sender: TObject);
begin
OpenDialog1.Execute;
if OpenDialog1.FileName <> '' then
begin
ADOConnection1.ConnectionString :=
'Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Text;HDR=YES;FMT=Delimited;CharacterSet=ANSI"ersist Security Info=False;'
+'Data Source='+ExtractFilePath(OpenDialog1.FileName) ;
ADOQuery1.SQL.Text := 'Select * from '+ ExtractFileName (OpenDialog1.FileName) ;
ADOQuery1.Open ;
end;
end;
8 D2 Y4 h) N+ g, R: [$ [5 g這時候可以把讀出來的資料丟到 DBgrid 上顯示
但是會發現某些欄位是空白的 o_Oa
上網查一下 , 大概知道啥情況了
6 S) T3 U" s1 U+ ~" j8 U4 c: g2 A
csv檔個標準
) C, b& Q' Z3 m2 p5 |應該是如果該欄為文字型態,用""
( b+ H( Y5 _9 g& ^6 c/ r如果為數字型態,就直接顯示1 U" B- _5 c& B4 G, T w/ p$ i
並且第一列為Title , 所以底下的 a2 會被當作數值 , t12 就會被變成空白顯示 lol
( m2 Y5 F2 H/ {% [' K3 k
複製內容到剪貼板
代碼:
"a1","a2","a3","a4"
"abc",123,"4,567","def"
"11",t12,"13","14"
"abc",123,"3,456","123"
3 d- k, J* i& p0 e' T2 n: \看是要手動改掉 csv 還是另外寫程式加上 "" 吧