繁体   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