[英]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.