Путь разработчика    

Чтение данных Excel в C#


Чтобы прочитать данные Excel, вы можете открыть приложение Excel и использовать его в качестве сервера для управления книгами Excel.

Сначала откройте диалоговое окно «Добавить ссылки». На вкладке COM выберите «Библиотека объектов Microsoft Excel 14.0» (или любую другую версию, которую вы установили в своей системе).

Добавьте следующий с помощью оператора, чтобы упростить работу с пространством имен Excel. Часть Excel = означает, что вы можете использовать Excel как псевдоним для пространства имен.

Python

В этом примере используется следующий код, чтобы открыть книгу и прочитать данные из нее.

Python

Сначала код создает объект Excel.Application для управления Excel. Это делает этот объект видимым, чтобы вы могли наблюдать за его работой. Часто вы не хотите, чтобы сервер был видимым.

Далее код открывает рабочую книгу. Большинство параметров метода Open являются необязательными (например, пароли), поэтому они передают значения Type.Missing. В этом примере рабочая книга доступна только для чтения (это единственный параметр true), потому что ее не нужно записывать в книгу.

В коде используется первый рабочий лист книги. Обратите внимание, что индексы в Excel имеют тенденцию начинаться с 1 не 0.

В коде используется первый рабочий лист книги. Обратите внимание, что индексы в Excel имеют тенденцию начинаться с 1 не 0.

...

Python

Метод SetTitleAndListValues довольно специфичен для этого примера. Он получает заголовок из ячейки и получает значения из ячеек ниже этого.

Сначала код получает Range, представляющий ячейку заголовка. Он использует свойство Range объекта Value2 для получения текста заголовка. Он преобразует значения Range объектов Font.Color и Interior.Color в объекты .NET Color и использует их для цвет заголовка Ярлык.

Далее код получает значения под заголовком. Сначала он получает Range, представляющий весь столбец. Затем он использует метод range объекта get_End для получения диапазона, представляющего последнюю использованную ячейку столбца. Затем код создает другой Range, представляющий первую ячейку, содержащую значения, и использует две ячейки для получения еще одного нового Range, представляющего все ячейки значений. (Это проще, если вы знаете, где ячейки впереди времени, поэтому вам не нужно путаться, пытаясь найти последнюю ячейку.)

Далее код получает значения под заголовком. Сначала он получает Range, представляющий весь столбец. Затем он использует метод range объекта get_End для получения диапазона, представляющего последнюю использованную ячейку столбца. Затем код создает другой Range, представляющий первую ячейку, содержащую значения, и использует две ячейки для получения еще одного нового Range, представляющего все ячейки значений. (Это проще, если вы знаете, где ячейки впереди времени, поэтому вам не нужно путаться, пытаясь найти последнюю ячейку.)

...

Чтобы упростить использование значений, код копирует значения в 1-мерный массив C#. Он устанавливает свойство DataSource элемента управления ListBox в новый массив, и элемент управления автоматически отображает значения.

Источник: http://csharphelper.com/blog/2014/11/read-data-from-an-excel-workbook-in-c/



Отзывы (через Facebook):

Оставить отзыв с помощью аккаунта FaceBook:

Язык программирования Python (Д.С.Откидач)

Python является простым и, в то же время, мощным интерпретируемым объектно-ориентированным языком программирования. Он предоставляет структуры данных высок...

17 08 2019 12:30:46

Как сохранить несколько изображений в Access на C#

Пример Сохранить изображения в базе данных Access в C# включает базу данных Access. К сожалению, если вы сохраняете несколько изображений в базе данных и з...

16 08 2019 19:57:36

Как удалить контекстное меню элемента управления TextBox в C#

Обычно элемент управления TextBox имеет контекстное меню, которое появляется при щелчке правой кнопкой мыши по нему, но что, если вы не хотите этого контек...

15 08 2019 15:15:33

Завершение работы Windows, перезагрузка, выход из системы, блокировка, спящий режим и спящий режим на C#

В этом примере показано, как программа C# может отключить Windows, перезагрузить, заблокировать, выйти из системы или спящий режим. Некоторые из этих опера...

14 08 2019 22:46:56

Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript и CSS (Р. Никсон)

Научитесь создавать современные динамические веб-сайты, даже если у вас нет опыта в программировании. Если вы умеете писать статические сайты на HTML, то с...

13 08 2019 18:57:44

Объявлять и инициализировать пустые массивы в C#

Это удобный трюк для работы с возможными пустыми массивами. Программа C# не может использовать свойства и методы массива, пока не будет создан экземпляр ма...

12 08 2019 5:38:10

Нарисуйте цветное колесо с альфа-и насыщенными значениями в C#

Пример Нарисуйте цветное колесо цвета в C# показывает, как рисовать цветовое колесо. В этом примере вы можете использовать полосы прокрутки для изменения з...

11 08 2019 2:10:56

Разница между HashMap и Hashtable в Java?

Оба HashTable и HashMap реализуют интерфейс карты, но между ними существуют некоторые различия. Они есть: Безопасность потоков (синхронизировано) Нулевые к...

10 08 2019 21:34:11

Разница между Java и JavaScript?

Хотя оба имеют похожие имена, оба являются двумя совершенно разными языками программирования. Java - это полнофункциональный, универсальный, язык программи...

09 08 2019 23:31:35

Разница между статическими и нестатистическими методами Java

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

08 08 2019 6:35:33

Как прочитать файл в Python

Обработка файлов в Python не требует импорта модулей. Объект File предоставляет основные функции и методы, необходимые для управления файлами по умолчанию....

07 08 2019 20:33:57

Получить использование памяти программы в C#

Код получает объект Process программы, а затем использует его свойства, чтобы узнать об использовании памяти. Источник: http://csharphelper.com/blog/2015/1...

06 08 2019 14:59:49

График уравнения в C#

Этот код начинается с определения границ координат -3 & le; x & le; 3, -3 & le; y & le; 3, где он будет рисовать график. Затем код превращает Bitmap в соот...

05 08 2019 1:22:48

Нарисуйте цветное колесо в C#

В программе используется PathGradientBrush, чтобы заполнить цветовое колесо цветовыми образцами. Рисование колеса в основном автоматическое, но прикладывае...

04 08 2019 17:43:49

Операторы сравнения! = Не равны в Python

Вы можете использовать! = И не для не равной операции в Python. Пример Пример Источник: http://net-informations.com/python/iq/not.htm...

03 08 2019 8:26:49

Показать соответствия регулярных выражений в C#

Когда вы нажимаете кнопку Go, программа использует следующий код для отображения совпадений регулярных выражений в строке. Код создает объект Regex, переда...

02 08 2019 22:58:12

Создаем класс вне любого оператора пространства имен в C#

Когда вы создаете класс в C#, Visual Studio автоматически помещает его в оператор пространства имен. Если имя вашего проекта isto_remove_namespace, то по у...

01 08 2019 10:40:14

Получить информацию о формате даты для локали компьютера в C#

Объект System.Globalization namespace's InstalledUICulture предоставляет множество статических методов, предоставляющих информацию о численном, дате и врем...

31 07 2019 21:23:43

Ключевые слова в Python

Ключевые слова - зарезервированные слова в Python. Это зарезервированные слова, и мы не можем использовать ключевое слово в качестве имени переменной, имен...

30 07 2019 3:57:54

Как определить тип экземпляра и наследование в Python

Метод isinstance() проверяет, является ли объект экземпляром класса, тогда как метод issubclass() запрашивает, является ли один класс подклассом другого кл...

29 07 2019 7:29:23

Класс BufferedWriter в Java

Класс BufferedWriter обладает функциональностью записи буферов символов в файл. Он расширяет Writer, который является абстрактным классом для записи потоко...

28 07 2019 6:37:37

Создайте 3D-поверхность очень быстро с помощью WPF, XAML и C#

Пример Нарисуйте гладкое 3D-изображение поверхность с WPF, XAML и C# рисует гладкую поверхность, но занимает около 16 секунд на моем компьютере. Пример Соз...

27 07 2019 8:30:53

PHP 5 для начинающих (Дэйв У. Мерсер, Аллан Кент, Стивен Д. Новицки)

Эта книга представляет собой подробное учебное пособие для желающих освоить современную версию PHP. В книге описывается установка и конфигурирование PHP, о...

26 07 2019 13:55:57

Разработка устройств на микроконтроллерах AVR: шагаем от чайника до профи (А. Белов)

Книга « Разработка устройств на микроконтроллерах AVR: шагаем от чайника до профи» Белова А. В. поможет Вам всего за шесть несложных шагов преодолеть путь от...

25 07 2019 15:47:21

Что такое классы-оболочки в Java

Как сказано в названии, класс-оболочка обертывает (охватывает) вокруг типа данных и дает ему вид объекта. Они используются для преобразования любого примит...

24 07 2019 21:32:13

Отправлять распечатку непосредственно на конкретный принтер в C#

Код устанавливает имя принтера, а затем вызывает метод PrintDocument объекта Print для немедленной отправки распечатки на этот принтер. Источник: http://cs...

23 07 2019 23:50:25

Ассемблер на примерах. Базовый курс (Рудольф Марек)

Эта книга рассказывает о двух основных режимах работы процессора, которые обязан знать каждый профессионал программирования. Тут будет описываться работа и...

22 07 2019 4:23:33

Переменные и типы данных JavaScript

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

21 07 2019 20:11:39

Почему Java не поддерживает указатели?

Большинство исследований согласны с тем, что указатели являются одной из основных функций, которые позволяют разработчикам вводить ошибки в свой код. Когда...

20 07 2019 16:29:51

Преобразования типов в C#

Что такое конверсии в C#? Преобразование - это механизм преобразования значения одного типа в эквивалентное значение другого типа.  Давайте рассмотрим ниже...

19 07 2019 6:43:43


Parse error: syntax error, unexpected ',' in /home/users/9/9161484547/domains/flash-mx.ru/lessons/926.php on line 69