Как вставить результат разбитого слова в ячейки в Excel с C # - PullRequest
1 голос
/ 08 октября 2019

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

Я думаю, что все сделал правильно, но это всегда дает мнеисключение.

var lines = File.ReadAllLines(textBox1.Text);
//baca line lalu split 
xlApp = new excel.Application();
xlWb = xlApp.Workbooks.Add();
xlWs = (excel.Worksheet)xlWb.Worksheets.get_Item(1);
string appPath = AppDomain.CurrentDomain.BaseDirectory;
for (int i = 0; i < lines.Length; i++)
{
    textsplit = lines[i].Split('@');
    for (int j = 0; j < textsplit.Length; j++)
    {
        //masukin ke cells
        xlWs.Cells[row, j + 1] = textsplit[j].ToString();
    }
    row++;
}
xlWb.SaveAs(appPath + "testing.xlsx", excel.XlFileFormat.xlOpenXMLWorkbook, missing, missing,
    false, false, excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing);
xlWb.Close();
closeExcel(xlApp); closeExcel(xlApp);

Исключение:

System.RuntimeType. 1010 *

Я не знаю, что я сделал не так. Когда я пытаюсь вставить ячейку с жестким кодом, например xlWs.Cells[1,1] = "a", она работает отлично.

1 Ответ

0 голосов
/ 08 октября 2019

xlWs.Cells [row, j + 1] = textplit [j] .ToString ();

Я полагаю, что вы получаете эту ошибку, потому что строке может быть присвоено неверное значение. Это может быть null?

Попробуйте заменить строку вашей переменной "i" из вашего первого цикла, и она должна работать нормально, как я и ожидал.

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