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开始。