簡體   English   中英

如何以編程方式將XML插入Excel工作表中?

[英]How do I programmatically insert XML into an Excel worksheet?

我正在使用OleDbConnection將一些數據寫入電子表格。 此數據的幾列包括XML(不是XML內的數據,而是XML本身)。 但是,當我嘗試使用ExecuteNonQuery()進行插入時,我收到以下OleDbException:查詢表達式'“”'中的語法錯誤(缺少運算符)

最近,我嘗試過類似

...
command.CommandText = "INSERT INTO (Column1) VALUES(""<MyElement name="Name"/>"")";

去做這個。 好像“名稱”兩邊的引號引起了一切。

在此先感謝您的幫助。

您必須使用轉義字符將引號字符表示為文字引號而不是操作。 由於C#中有轉義字符,SQL中也有轉義字符,因此可能會比較棘手。

例如,在C#中,要將“”字符傳遞給文字字符串,您需要使用:

string quoted = "\\"Quoted String\\"";

計算帶引號的字符串將返回“帶引號的字符串” (包括引號)

這將允許您將引號傳遞到SQL命令中。 但是,除非您使用轉義序列,否則SQL會將它們視為引號運算符,而不是引號文字。

""Quoted String""

因此,對於要在SQL語句中用作文字一部分的每個引號字符,必須輸入兩次。

假設在您的SQL實現中,“字符”的轉義序列是雙引號“”,請嘗試使用以下命令:

command.CommandText = "INSERT INTO (Column1) VALUES(\\"<MyElement name=\\"\\"Name\\"\\"/>\\")";

暫無
暫無

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

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