Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 17.05.2011
Сообщений: 53
1

Как пропускать пустые ячейки?

06.06.2014, 03:58. Показов 1751. Ответов 1
Метки нет (Все метки)

Уважаемые форумчане проблема такова:
Значения из datagridview переносятся в таблицу word, но при пустом значении ячейки выпадает ошибка. Дак вот как сделать так что бы пустой ячейке datagridview в таблицу word ничего не заносилось а ячейка в word оставалась просто пустая?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
object oMissing = System.Reflection.Missing.Value;
            object oEndOfDoc = "\\endofdoc";
            Word._Application oWord;
            Word._Document oDoc;
            oWord = new Word.Application();
            object test = "c:\\test.docx";
            oDoc = oWord.Documents.Add(ref test, ref oMissing,
                ref oMissing, ref oMissing);
            oWord.Visible = true;
 
            Word.Table oTable;
            Word.Range wrdRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;
            oTable = oDoc.Tables.Add(wrdRng, dataGridView1.RowCount+1, 6, ref oMissing, ref oMissing);
 
            
            
            int r, c;
            for (r = 1; r <= dataGridView1.RowCount; r++)
            {
                
                for (c = 1; c <= 6; c++)
                {
                    var cell = dataGridView1.Rows[r - 1].Cells[c - 1];
                    oTable.Cell(r + 1, c).Range.Text = cell.Value.ToString();
                    
                }
            }
 
            oTable.Cell(1, 1).Range.Text = "Номер";            
            oTable.Cell(1, 1).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            oTable.Cell(1, 2).Range.Text = " Наименование узла, детали  № чертежа ";
            oTable.Cell(1, 2).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            oTable.Cell(1, 3).Range.Text = "Количество деталей";
            oTable.Cell(1, 3).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            oTable.Cell(1, 4).Range.Text = " Обнаруженные дефекты ";            
            oTable.Cell(1, 4).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            oTable.Cell(1, 5).Range.Text = "Работы по устранению     дефектов    ";            
            oTable.Cell(1, 5).Range.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
            oTable.Cell(1, 6).Range.Text = "Примечания";            
            oTable.Cell(1, 6).Range.Paragraphs.Alignment = Word.WdParagraphAlignment.wdAlignParagraphJustifyMed;            
            oTable.Rows[1].Range.Font.Bold = 1;
            oTable.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleSingle;
            oTable.Borders.InsideLineStyle = Word.WdLineStyle.wdLineStyleSingle;
        }
Как я понимаю в цикл нужно занести пару строчек, но я не понимаю каких. Поэтому прошу если не сложно напишите строчки полностью.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2014, 03:58
Ответы с готовыми решениями:

Пустые ячейки
Всем привет.Появилась проблема в с# с пустыми ячейками,хотя в access все заполнено и нет пустых...

Чтение информации с листа Excel, где есть пустые ячейки
Подскажите как можно выйти из ситуации. Вытаскиваю из excel инфу и такая проблемы если попадается...

Как пропускать пустые ячейки в массиве?
При проходе через цикл for по массиву. Выдаёт ошибку: Undefined offset Дело в том что массив...

Как Пропускать пустые ячейки В DBGrid
Ребята помогите уже неделю не могу решить задачку. У меня есть ADOQuery ADOTable DBGrid И Кнопка....

1
6992 / 6030 / 2738
Регистрация: 14.04.2014
Сообщений: 25,792
06.06.2014, 21:10 2
Проверяй cell.Value перед выполнение 24-ой строки.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2014, 21:10

Как посчитать пустые ячейки?
Добрый день! Столкнулся с такой проблемой. Можно сказать новичок в Access. Проблема следующая. У...

Как удалить пустые ячейки таблицы?
Привет! Пытаюсь писать что то типа этого, но видимо неправильно: delete Вопросы from Table1...

Как формуле пропустить пустые ячейки?
Есть столбец &quot;А&quot; с данными, но данные идут не подряд, а вразнобой, т.е. 1 ячека с данными следующие...

Как в экселе не учитывать пустые и нулевые ячейки
Друзья, помогите, сломал всю голову. У меня забита формула (см. пример) в столбце &quot;С&quot;, но считаются...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.