не может ввести "пустой" текст в ячейки Excel - PullRequest
0 голосов
/ 14 июня 2019

myExcelimage пытается вставить «пустой» текст в пустые ячейки Excel.ПРОБЛЕМА: если строка Excel длиннее 35 строк, все ячейки становятся пустыми, я пытаюсь использовать if (excelcell == null), затем вставлять excelcell.value == "empty"

        range = xlworkSheet.UsedRange;
        rw = range.Rows.Count;
for (int row = 2; row <= rw; row++)
        {


            //if cells is empty insert error into the cells                               
            if (xlworkSheet.Cells[row, 7].Value == null)
            {

                xlworkSheet.Cells[row, 7].Value = "empty";
                xlNewSheet.Cells[row, 7].Value = "empty";
                xlNewSheet.Cells[row, 7].Interior.Color = 
                      Excel.XlRgbColor.rgbDarkOrange;
                xlworkSheet.Cells[row, 7].Interior.Color = 
                  Excel.XlRgbColor.rgbDarkOrange;
                string in0 = "\t" + (String)xlworkSheet.Cells[row, 
                  7].Value.ToString();
                Console.WriteLine(in0.ToString());


            }

        }

ожидаем, что пустой текст будет иметь значение nullячейка, но вместо этого получите пустое.

1 Ответ

0 голосов
/ 14 июня 2019
   if (string.IsNullOrWhiteSpace(xlworkSheet.Cells[row, 7].Value))
            {
                xlworkSheet.Cells[row, 7].Value = "whitespace";
                xlNewSheet.Cells[row, 7].value = "whitespace";


            }        

Ячейка Excel, которую я экспортировал, все эти пустые ячейки на самом деле являются пробелами, поэтому, если (cell.value == null) инструкция игнорируется.

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