簡體   English   中英

VB.NET導出到Excel,字符串數據未用引號括起來

[英]VB.NET Export to Excel with string data not enclosed in quotation marks

是否有要導出的Excel文本文件格式(XlFileFormat)不會在字符串周圍加上引號? 我試過xlTextWindows。 也許我還缺少一個額外的設置?

大多數情況下,我導出的數據集都是CSV格式,但我仍然希望使用Excel類型(長篇故事)導出,但實際上它只是一小塊文本。 否則,我只是導出到一個文本文件; 試圖避免這種情況。

[編輯]在這種情況下,我有一個帶有單個工作表的Excel工作簿,其中一個單元格(無標題)包含文本:

[報告]

保存后,文本文件包含:

“[報告]”

因為它是一個文本字段,這是Excel將其保存到文本文件時所執行的操作。

為此,它不能包含任何周圍的引號或任何其他字符。

我可能最終會使用FileStream和StreamWriter,但是想知道是否可以避免這種情況。

[附加編輯]

該應用程序的功能:

它循環遍歷數據表的行,並將每個列的值放在Excel工作簿表單元格中。

當您希望它真正成為Excel文件或.CSV文件時,這非常有用。 我有一個實例,我需要將單個單元格的文本保存到文本文件,Excel堅持用引號括起文本。 我不知道其他人,但是當我在記事本中保存一些東西時,我不添加引號。 想要讀取此文件的應用程序也不喜歡用引號括起來的文本。 如果它們“碰巧”出現在文本塊中,則無需轉義引號,但不應添加引號。 什么都不應該添加。 它應該只是一個文本塊,其格式與Datatable中的格式相同。

使用保存Excel工作簿

ExcelWorkbook.SaveAs

你試過Text(制表符分隔): 在此輸入圖像描述

沒有試過這個,但它可能有所幫助

如果你在一些丑陋的步驟中試試這個怎么辦?

  • 將數據保存為CSV - 使用逗號分隔符直接顯示文本,不帶引號(根據需要使用。使用CSV擴展名)
  • 通過代碼在Excel中加載CSV
  • 通過代碼以Excel XLS(S)格式保存文件

然后,它可能會跳過將引號添加到它已保存的XLS(S)文件中的單元格中的文本。

看看SpreadsheetML。 我在這里有一個樣本:
在ASP.NET中生成Excel文件

它是xml,所以你可以使用CDATA部分來避免用“ "代替引號" 實體。

暫無
暫無

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

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