C#在Excel中打开csvstring而不保存string

我有一个csv格式的string,我希望只需在Excel中打开,而不必先保存文件。

这可能吗? 我看了一下Interop,但找不到我需要的具体方法。

谢谢。

是的,只需手动复制这些值。 你可以在这里find一个样本。

调整样本以获得一个非常简短的样本,以便开始使用(请注意,此样本不完整,您需要阅读完整样本以了解如何正确执行操作):

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]; 

但是,假设它是csvstring中的一个值范围,只需对其执行一个String.Split ,然后使用该数组在表单中填充一个Range ,就可以查看文章中的示例以获取详细信息。

如果您先将csv-string转换为二维数组,则可以将其传递给一系列单元格。

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

这个代码是写在脑海里的,所以我希望没关系,但是我想你会得到这个图片。 如果你想在你的excel文件中包含一个头文件,只需从A1的A1开始。