Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Считать строки в Excel, вывести результат считывания ? 
V
    Опции темы
Voldemar2004
  Дата 3.9.2011, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: нет
Всего: 23



Считываю 1-ый столбец в Excel с 1 по 3 строку, но не пойму как вывести значения того, что я считал:

Код

            excelapp = new Excel.Application();
            excelapp.Visible = false;

            excelappworkbooks = excelapp.Workbooks;
            //Открываем книгу и получаем на нее ссылку
            excelappworkbook = excelapp.Workbooks.Open(@"E:\Fam1.xls", Type.Missing, 1, Type.Missing, Type.Missing, Type.Missing,
                Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

            excelsheets = excelappworkbook.Worksheets;
            //Получаем ссылку на лист 1
            excelworksheet = (Excel.Worksheet)excelsheets.get_Item(1);
            //Выделение группы ячеек
            //Десять строк с 1 по 10ю
            excelcells = (Excel.Range)excelworksheet.Rows["1:3", Type.Missing];
  
               string sStr;
                int i;

                for(i=1;i<4;i++) {
                sStr = Convert.ToString(excelcells.get_Item(i,1));
                MessageBox.Show(sStr);
                }



--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Sibit
Дата 5.9.2011, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 6.10.2009
Где: NSK

Репутация: нет
Всего: 1



Заменить 
Код

sStr = Convert.ToString(excelcells.get_Item(i,1));

на

sStr = ((Object[,])excelcells.Cells.Value2)[i,1].ToString()


Так работает.
PM MAIL   Вверх
Voldemar2004
  Дата 9.9.2011, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: нет
Всего: 23



Sibit, спасибо, решил другим способом:

Код


//------------------------------------------------------------------
using Excel = Microsoft.Office.Interop.Excel;
//------------------------------------------------------------------

//------------------------------------------------------------------
        private Excel.Application excelapp;
        private Excel.Window excelWindow;

        private Excel.Workbooks excelappworkbooks;
        private Excel.Workbook excelappworkbook;

        private Excel.Sheets excelsheets;
        private Excel.Worksheet excelworksheet;

        private Excel.Range excelcells;
//------------------------------------------------------------------


                                excelapp = new Excel.Application();
                                excelapp.Visible = false;

                                excelappworkbooks = excelapp.Workbooks;

                                //Открываем книгу и получаем на нее ссылку
                                excelappworkbook = excelapp.Workbooks.Open(PathToFile, Type.Missing, 1, Type.Missing, Type.Missing, Type.Missing,
                                    Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

                                excelsheets = excelappworkbook.Worksheets;
                                //Получаем ссылку на лист 1
                                excelworksheet = (Excel.Worksheet)excelsheets.get_Item(1);

                                // Считывание в переменные значений из Excel:

                                excelcells = excelworksheet.get_Range("A1", Type.Missing);
                                MessageBox.Show(Convert.ToString(excelcells.Value2));




--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0651 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.