Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
igorjouk
0 / 0 / 0
Регистрация: 24.02.2011
Сообщений: 15
#1

Работа с Exel. Отображаются не все данные

18.09.2011, 18:25. Просмотров 484. Ответов 0
Метки нет (Все метки)

Здравствуйте, форумчане! Используя стандартные способы работы с эксель файлом получается странное....отображаются текстовые названия, но не отображаются цифры в таблице...какая-то магия...дело, скорее всего, в самом эксель файле, но что именно понять не могу...есть какие-то идеи
Здесь собственно процедура работы с файлом.
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
public void GetListOfExelFiles(OleDbConnection cn)
        {
            // Получаем список листов в файле
            DataSet ds = new DataSet("EXCEL");
            DataSet final = new DataSet("FinalExel");
            // Показать список листов в файле
            DataTable schemaTable =
                    cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,
                                    new object[] { null, null, null, "TABLE" });
 
            for (int i = 0; i < schemaTable.Rows.Count; i++)
            {
                // Имена листов
                Console.WriteLine(schemaTable.Rows[i].ItemArray[2]);
            }
          
 
            string sheet1 = (string)schemaTable.Rows[2].ItemArray[2];
            // Выбираем все данные с листа
            string select = String.Format("SELECT * FROM [{0}]", sheet1);
            OleDbDataAdapter ad = new OleDbDataAdapter(select, cn);
            ad.Fill(ds);
            DataTable tb = ds.Tables[0];
 
            foreach (DataRow row in tb.Rows)
            {
                foreach (object col in row.ItemArray)
                {
 
                    Regex reg = new Regex(@"\d{4}");
 
 
 
                    string year = tb.Rows[2].ItemArray[0].ToString().Substring(3, 4); //
                    string oblast_town = tb.Rows[3].ItemArray[0].ToString();//A4
                    string place = tb.Rows[5].ItemArray[0].ToString();//A6
                    string in_out = tb.Rows[7].ItemArray[0].ToString();//A8
                    var becauseOfJob = tb.Rows[38].ItemArray[0];//C39
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2011, 18:25
Ответы с готовыми решениями:

Как без глюков сохранить данные в exel таблицу (Библиотека EPPlus)
Использую для сохранения данных в таблицу библиотеку EPPlus 4.0.4.0 Мой код...

Не отображаются данные в datagrid
Получаю данные из хранимой процедуры, сама процедура рабочая, все выполняет...

Не отображаются данные датчика из com порта
Добрый день, написал программу и столкнулся с непреодолимой, в силу своих...

Не отображаются данные переданные по сети
подскажите в чем проблема передаю данные по сети успешно без ошибок...

При форматировании некорректно отображаются некоторые данные
Помогите,при форматировании некорректно отображаются некоторые данные. P.s....

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2011, 18:25

Как все данные из листа Exel передать в Access?
Как должен выглядеть макрос, который предает данные листа из эесель в аксесс

Не все данные отображаются
Здрасте! Имеется БД, в которой 4 записи. Хочу вывести эти записи в виде...

Отображаются не все данные в форме
Здравствуйте. Есть таблицы Кухня, Сан Узел и Однокомнатные квартиры. Создал...


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

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

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