簡體   English   中英

C#在Excel中打開CSV字符串而不保存字符串

[英]C# Opening csv string in Excel without saving the string

我有一個csv格式的字符串,我希望直接在Excel中打開,而不必先保存文件。

這可能嗎? 我看過Interop,但找不到所需的特定方法。

謝謝。

如果首先將csv字符串轉換為二維數組,則可以將其傳遞到一系列單元格。

Excel.Range oRange = oSheet.Range("A1",Missing.Value);
oRange.Resize(myArray.GetLength(0),myArray.GetLength(1));
oRange.Value = myArray;

這段代碼是我腦子里寫的,所以我希望沒關系,但我認為您已經明白了。 如果您想在excel文件中包含標頭,則只需從A1的A2位置開始即可。

是的,只需手動復制值即可。 您可以在此處找到示例。

修改該樣本以獲取一個非常簡短的樣本以幫助您入門(請注意,該樣本尚未完成,您需要閱讀完整的樣本以了解如何正確執行操作):

Excel.Application oXL= new Excel.Application();
oXL.Visible = true;
Excel._Workbook oWB = (Excel._Workbook)(oXL.Workbooks.Add( Missing.Value ));
Excel._Worksheet oSheet = (Excel._Worksheet)oWB.ActiveSheet;
oSheet.Cells[1, 1] = [first value from csv];

但是假設它是csv字符串中的一個值范圍,只需String.Split做一個String.Split ,然后使用數組填充工作表中的Range ,只需查看文章中的示例以了解詳細信息即可。

暫無
暫無

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

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