![](/img/trans.png)
[英]Open in memory XML string as an Excel workbook without saving using windows Forms C#
[英]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.