簡體   English   中英

如何使用 excel 互操作 c# 將帶點符號的字符串插入 excel 單元格

[英]How to insert a string with dot symbol to excel cell using excel interop c#

我有一個沒有標題的 excel 文件,我正在使用 excel 互操作向指定的單元格插入一些文本。 只要字符串不包含點符號,一切都很好。 文本已添加到單元格,但應用程序停止工作並且不再添加任何文本。 下面是我的代碼。

string connectionString = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 12.0;HDR=No;IMEX=0'", filenamepath);

using (OleDbConnection cn = new OleDbConnection(connectionString)) {
   cn.Open();
     OleDbCommand cmd = new OleDbCommand("INSERT INTO[sheet1$B3:B3] VALUES ('" + "Some string with dot." + "')", cn);
     cmd.ExecuteNonQuery();
   cn.Close();
}

嘗試在“帶點的字符串”前面加上單引號' 這告訴Excel將輸入解釋為文本,這在您的情況下顯然是必需的。 另外,請注意,“逗號”可能會給您帶來同樣的問題,具體取決於文化。

例如:

"INSERT INTO[sheet1$B3:B3] VALUES ('''" + "Some string with dot." + "')"
//                                  ^^

您可以在Excel中試用。 如果沒有'前綴, Excel會將任何類似數字的文本格式化為數字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM