我目前正在C#中開發一個應用程序,我需要從它從MySQL數據庫中檢索的數據中編寫一個製表符分隔的CSV文件。數據庫檢索工作正常。在c#中編寫製表符分隔的csv文件
我遇到的問題是寫入文件。在我寫的每個變量之間,我使用了\ t,我認爲將一個製表符放入csv中,因此,在Excel中打開時,每個變量都將位於其自己的單元格中。
但是由於某些原因,它並沒有這樣做,它只是將整行寫成一個長字符串。以下是我編寫的代碼示例:
while (reader.Read())
{
int bankID = reader.GetInt16("ban_bankID");
int userID = reader.GetInt16("ban_userID");
string bankUsername = reader.GetString("ban_username");
string accountName = reader.GetString("ban_accountName");
string accountType = reader.GetString("ban_accountType");
decimal overdraft = reader.GetDecimal("ban_overdraft");
char defaultAccount = reader.GetChar("ban_defaultAccount");
string line = bankID + "\t" + userID + "\t" + bankUsername + "\t" + accountName + "\t"
+ accountType + "\t" + overdraft + "\t" + defaultAccount + "\n";
tw.WriteLine(line);
感謝您對此問題的幫助。
+1我在盯着這個問題思考:「輸出沒什麼問題,它必須是它的加載方式」,但完全錯過了提到CSV文件但用tab分開的問題。 – 2010-11-13 02:07:43