Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/30: Рейтинг темы: голосов - 30, средняя оценка - 4.73
 Аватар для ololol
4 / 4 / 1
Регистрация: 17.01.2010
Сообщений: 41

Чтение данных из экселя и запись их туда же

17.01.2010, 20:10. Показов 5977. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть файл екселевский (не открытый!!! где то на винте лежит, путь соответственно известен) нужно открыть его и добывать данные из ячеек. обробатывать их и на форме оставлять. и потом же из тех данных которые на форме сделать новый ексель файл с этими данными (данные имеются ввиду таблица).
Это дело не гуглица, а если гуглица то что-то не понятное и работа только с открытыми документами екселя =( Ай нид хелп =)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.01.2010, 20:10
Ответы с готовыми решениями:

Запись данных в файл и чтение от туда с полями
есть список животных, нужно из записать в файл как то с полями(номер,имя,масса) и потом оттуда при нажатии кнопки на форме загрузить эти...

Чтение файла, чтение названия папки где находится файл, запись данных на PHP
Допустим у нас есть структура с папками типа Large -> Vehicles -> Firetruck_0 В этой папке лежит файл формата .dat Что нужно сделать? ...

Open/Save Dialog. Сериализация данных. Запись/чтение данных объектов в/из потока.
Описана файловая переменная FileOfFilms: file of TFilmArr и переменная, содержащая имя файла FileName: string, на форме присутствуют...

8
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
18.01.2010, 02:23
только через COM (формат-то закрытый) вот только excel сам будет запускаться (обязан это делать), а не пользователь его. следовательно, его можно программно свернуть в трей и он не будет мазолить глаза
0
50 / 31 / 1
Регистрация: 08.10.2009
Сообщений: 144
18.01.2010, 06:43
Добавь референс:
C#
1
Microsoft.Office.Interop.Excel
C#
1
Microsoft.Office.Interop.Excel...()
Функции Excel, а дальше можешь погуглить.
Ничего сложного в общем.
P.S. Должен быть установлен Excel, поскольку программа работает через него, т.е. запускает процесс Excel.
0
 Аватар для mitsky
31 / 31 / 6
Регистрация: 31.12.2009
Сообщений: 82
18.01.2010, 09:50
информацию по этой теме можно найти, к примеру, тут и тут
2
15 / 15 / 7
Регистрация: 18.01.2010
Сообщений: 24
19.01.2010, 13:00
что то типа этого
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using Microsoft.Office.Interop.Excel;
            
            Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
            Workbooks workbooks = app.Workbooks;
            _Workbook workbook = workbooks.Open(@"c:\123.xls", 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);
            Sheets sheets = workbook.Worksheets;
            _Worksheet work = (_Worksheet)sheets.get_Item(1);
            object row = 1;
            object col = 1;
            work.Cells[row, col] = "Значение";
            //меняем цвет ячейки
            Range rr = (Range)work.Cells[row, col];//или так (Range)work.Cells[1,1]
            rr.Interior.ColorIndex = 15;
 
            app.Visible = true;
1
 Аватар для ololol
4 / 4 / 1
Регистрация: 17.01.2010
Сообщений: 41
31.01.2010, 12:24  [ТС]
Спасибо всем, премного благодарен =)
Все работает.

IronWeb как оказалось да, просто открыв студию не сразу понял что к чему =)

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

bagby да примерно так же делал. еще надо app.Quit(); а то все будет висеть в процессах.
Ну и app.Visible = false; чтобы пользователь не видел как открываются файлы и как туда пишутся данные.

Спасибо всем еще раз =)
0
 Аватар для ololol
4 / 4 / 1
Регистрация: 17.01.2010
Сообщений: 41
15.02.2010, 23:35  [ТС]
Еще возник вопрос, можно ли программно добавлять ячейки в таблице Ексель ("Добавить ячейки..." строку(и)) между заданных пользователем строк... что-то типо AddRows.between[1,2] (<- такого нет, просто не знал как описать). Ибо перерисовывать все что ниже определенной строки не хочется каждый раз при добавлении значения...
0
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
16.02.2010, 00:24
Rows.Insert итп
0
 Аватар для ololol
4 / 4 / 1
Регистрация: 17.01.2010
Сообщений: 41
24.02.2010, 19:17  [ТС]
Цитата Сообщение от Mikant Посмотреть сообщение
Rows.Insert
просит два каких то объекта Shift, CopyOring в качестве аргументов, что это? о_О
Напишите лучше куском кода =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.02.2010, 19:17
Помогаю со студенческими работами здесь

Чтение текстового файла. Парсинг его данных. Создание исключений для данных. Запись свойств объектов в файл
Проблема такая. Есть файл data.txt. В нем например какие-то данные. Landon Donovan, 150, A Hulk Hogan , 100, M Duke Nukem, 50,...

Чтение и запись данных
Здравствуйте, я записываю данные в файл (длинный код): vsevolod-s10.hut4.ru\открытия.txt И читаю я их таким образом:...

Чтение и запись данных с имен
Добрый вечер! Почему при присвоении имени диапазона листа значение и формулы посредством FormulaLocal, при чтении RefersToLocal и...

Запись и чтение данных из облака
Хочется иметь возможность доступа к данным из разных клиентов. Т.о. приходишь к мысле об облаке Подскажите пожалуйста - как записать...

Чтение и запись данных в файл
Срочно нужна программа Заданы два файла an_1.DAT и an_2.DAT напишите программу которая дописывает в первый числовые данные вводимые с...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru