C # Открытие строки CSV в Excel без сохранения строки - PullRequest
0 голосов
/ 11 февраля 2011

У меня есть строка в формате csv, которую я хочу просто открыть в Excel, без предварительного сохранения файла.

Возможно ли это?Я посмотрел на Interop, но не могу найти нужный мне метод.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 11 февраля 2011

Если вы сначала преобразуете свою CSV-строку в 2-мерный массив, вы можете передать ее диапазону ячеек.

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

Этот код написан у меня в голове, поэтому я надеюсь, что все в порядке, но я думаю, вы поняли. Если вы хотите включить заголовок в ваш файл Excel, просто начните диапазон с А2 до А1.

1 голос
/ 11 февраля 2011

Да, просто скопируйте значения вручную.Вы можете найти образец здесь .

Адаптация этого образца для получения очень короткого образца, чтобы вы могли начать работу (обратите внимание, этот образец не завершен, и вам необходимо прочитать полный образец, чтобыпосмотрим, как все сделать правильно):

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 и затем используйте массив, чтобы заполнить Range влист, просто проверьте образец в статье для деталей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...