Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2017, 15:12   #1
Sikorskaja
Новичок
Джуниор
 
Регистрация: 20.03.2017
Сообщений: 1
По умолчанию Считать последний столбик с Датами в Excel и выдать в DataGreed

Здравствуйте, моя задача считать даты с 4-ого листа в Ехцелфайле и выдать 2 колонки одна в столбике [В], а вторая последняя колонка, где существуют какие либо даты, в таблице DataGreed.

Пока у меня выдаётся пустой последний столбик, помогите его пожалуйста заполнить. Было бы отлично если мне ещё подсказали, как добавить столбик Б )))))
Да и ещё.....эта програма считывает пока только с первого листа, если я Sheets.get_Item(1) на Sheets.get_Item(4) меняю, выдаётся ошибка(((. Что не так?
Спасибо!
Код:
 private void button1_Click(object sender, EventArgs e)
         {
             OpenFileDialog ofd = new OpenFileDialog();
             ofd.DefaultExt = "*.xls;*.xlsx";
 
            //Filter
             //ofd.Filter = " Excel 2003(*.xls)|*.xls|Excel 2016(*.xlsx)|*.xlsx";
             //ofd.Title = "";
 
            ExcelObj.Application app = new ExcelObj.Application();
             ExcelObj.Workbook workbook;
             ExcelObj.Worksheet NwSheet;
             ExcelObj.Range ShtRange;
             DataTable dt = new DataTable();
 
            if (ofd.ShowDialog() == DialogResult.OK)
             {
                 textBox1.Text = ofd.FileName;
             }
            workbook = app.Workbooks.Open(ofd.FileName, Missing.Value,
                 Missing.Value, Missing.Value, Missing.Value, Missing.Value,
                 Missing.Value, Missing.Value, Missing.Value, Missing.Value,
                 Missing.Value, Missing.Value, Missing.Value, Missing.Value,
                 Missing.Value);
             NwSheet = (ExcelObj.Worksheet)workbook.Sheets.get_Item(1);
             ShtRange = NwSheet.UsedRange;
             int Cnum;
             Cnum = ShtRange.Columns.Count;
 
            dt.Columns.Add(new DataColumn((ShtRange.Cells[1, Cnum] as ExcelObj.Range).Value2.ToString()));
 
            for (int Rnum = 2; Rnum <= ShtRange.Rows.Count; Rnum++)
             {
                 DataRow dr = dt.NewRow();
                 for (int Cn = 1; Cn <= ShtRange.Columns.Count; Cn++)
                 {
                    //здесь заполняются ячейки в столбике
                 }
                 dt.Rows.Add(dr);
                 dt.AcceptChanges();
             }
Sikorskaja вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с датами в Excel Anastasia5 Microsoft Office Excel 2 29.01.2017 11:28
Как в MS Excel рассчитать количество полных месяцев между двумя датами? moonlightchild Microsoft Office Excel 2 28.12.2012 13:20
DataGreed и графика unijkoder C# (си шарп) 2 23.12.2012 11:44
как сложить весь столбик в Microsoft Excel Fastorio Microsoft Office Excel 2 14.06.2010 20:04
Функции с датами в Excel Galinka25690 Microsoft Office Excel 3 02.11.2009 23:19