Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/74: Рейтинг темы: голосов - 74, средняя оценка - 4.86
21 / 21 / 9
Регистрация: 11.09.2013
Сообщений: 72

Как скопировать/вставить строку Excel

16.09.2013, 09:19. Показов 14417. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Как средствами C# скопировать и вставить строку в Excel-таблице. Премного благодарен!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.09.2013, 09:19
Ответы с готовыми решениями:

Как скопировать, переместить, вставить, переименовать файл
Как скопировать, переместить, вставить, переименовать файл или папку?

Как скопировать рандомную строку из текстового файла
Имеется текстовый файл с именем text.txt. В нем строки: фывфыв qweqwe sadasd йцуйцу Как сделать, чтобы переменная получила...

Скопировать один лист из одной книги excel в другую книгу excel
Мне нужно скопировать 1 лист из одной книги excel в другую книгу excel. Именно лист, а не диапазон ячеек. Диапазон ячеек я нашёл тут...

9
 Аватар для Kruds
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
16.09.2013, 09:32
Вот код копирования-вставки строки из макрорекордера Excel:
Visual Basic
1
2
3
4
    Rows("2:2").Select
    Selection.Copy
    Rows("3:3").Select
    ActiveSheet.Paste
Как записать все это в шарпе описано тут.
0
 Аватар для es_
217 / 216 / 114
Регистрация: 14.01.2013
Сообщений: 459
16.09.2013, 09:35
Вот, возможно слишком подробно.. Вырвал из своей проги
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using Excel = Microsoft.Office.Interop.Excel;
using Word = Microsoft.Office.Interop.Word;
        private Excel.Application excelapp;                                         // Создаём ссылку на Excel приложение
        private Excel.Workbooks excelappworkbooks;                                  // Создаём ссылку на рабочие книги Excel-приложения
        private Excel.Workbook excelappworkbook;                                    // Создаём ссылку на рабочую книгу Excel-приложения
        private Excel.Sheets excelsheets;                                           // Создаём ссылку для работы со страницами Excel-приложения
        private Excel.Worksheet excelworksheet;                                     // Создаём ссылку на рабочую страницу Excel-приложения
        private Excel.Range excelcells;
excelapp = new Excel.Application();
            excelappworkbook = excelapp.Workbooks.Open(textBox1.Text,           // Устанавливаем ссылку рабочей книги на книгу по пути взятого из TextBox. Параметры(FileName(Имя открываемого файла файла), 
                  Type.Missing, Type.Missing, Type.Missing,                       // UpdateLinks(Способ обновления ссылок в файле), ReadOnly(При значении true открытие только для чтения), Format(Определение формата символа разделителя)
                    "WWWWW", "WWWWW", Type.Missing, Type.Missing, Type.Missing,     // Password(Пароль доступа к файлу до 15 символов), WriteResPassword(Пароль на сохранение файла), IgnoreReadOnlyRecommended(При значении true отключается вывода запроса на работу без внесения изменений), Origin(Тип текстового файла)
                    Type.Missing, Type.Missing, Type.Missing, Type.Missing,         // Delimiter(Разделитель при Format = 6), Editable(Используется только для надстроек Excel 4.0), Notify(При значении true имя файла добавляется в список нотификации файлов), 
                    Type.Missing, Type.Missing);                                    // Converter(Используется для передачи индекса конвертера файла используемого для открытия файла), AddToMRU(При true имя файла добавляется в список открытых файлов)
            excelsheets = excelappworkbook.Worksheets;                      // Устанавливаем ссылку Страниц на страницы новой книги
            excelworksheet = (Excel.Worksheet)excelsheets.get_Item(1);      // Устанавливаем ссылку Рабочей страницы на первую страницу рабочей книги
                    excelcells = excelworksheet.get_Range("A1", "A1");          // Устанавливаем ссылку ячеек на ячейку A1
                    string s = Convert.ToString(excelcells.Text);
                    excelcells = excelworksheet.get_Range("B1", "B1");          // Устанавливаем ссылку ячеек на ячейку B1
                    excelcells.Value2 = s;
                    excelapp.Quit();
0
21 / 21 / 9
Регистрация: 11.09.2013
Сообщений: 72
16.09.2013, 10:01  [ТС]
Цитата Сообщение от Kruds Посмотреть сообщение
Как записать все это в шарпе описано тут.
Тут я смотрел, но пока не понял как это сделать. Чтобы получить значение ячеек вроде бы вот так: excelcells=sheet.get_Range("A7","Y7");, а как теперь вставить в новую строку?
0
 Аватар для es_
217 / 216 / 114
Регистрация: 14.01.2013
Сообщений: 459
16.09.2013, 10:56
lexus-tikhvin, Нужно брать значение из каждой ячейки от А7 до Y7 ?
C#
1
2
3
4
                    excelcells = excelworksheet.get_Range("A1", "A1");          // Устанавливаем ссылку ячеек на ячейку A1
                    string s = Convert.ToString(excelcells.Text);
                    excelcells = excelworksheet.get_Range("B1", "B1");          // Устанавливаем ссылку ячеек на ячейку B1
                    excelcells.Value2 = s;
Берём текст из ячейки А1 и помещаем в B1.
0
21 / 21 / 9
Регистрация: 11.09.2013
Сообщений: 72
16.09.2013, 11:06  [ТС]
es_, это для ячейки? А как строку скопировать со всеми форматами? Я наверно не правильно задал вопрос: строка в данном вопросе - это строка excel, а не строковая переменная. Извиняюсь - не уточнил.
0
 Аватар для es_
217 / 216 / 114
Регистрация: 14.01.2013
Сообщений: 459
16.09.2013, 11:17
lexus-tikhvin, Теперь понял, вот:
C#
1
2
3
4
5
                    excelcells = excelworksheet.get_Range("A1", "G1");          // Устанавливаем ссылку ячеек на ячейку A1
                    excelcells.Copy(Type.Missing);
                    excelcells = excelworksheet.get_Range("A12", "G12");          // Устанавливаем ссылку ячеек на ячейку A1
                    excelcells.PasteSpecial(Microsoft.Office.Interop.Excel.XlPasteType.xlPasteAll, Microsoft.Office.Interop.Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, false, false);
                    excelapp.Quit();
1
21 / 21 / 9
Регистрация: 11.09.2013
Сообщений: 72
16.09.2013, 11:31  [ТС]
es_, Все работает! Спасибо!


P.S. Надо правильно задавать вопрос! Я думаю об одном, а пишу о другом. Вот если бы к сообщению еще код из мозга приложить можно было...
0
0 / 0 / 0
Регистрация: 01.10.2018
Сообщений: 26
18.10.2018, 12:58
Добрый день!
У меня возникла такая проблема:
Когда я скопировала определенные ячейки в новый excel вышло #REF! когда нажимаю на ячейку (=IF((A6-B6)<0;0;(A6-B6)))
так как значение этих ячеек выходит из функции (берут значения с другия ячеек), диапозон которых я не включала для копирования, так как эти ячейки мне не нужны.
Как можно скопировать именно то число что мне нужно, а не функцию?
Спасибо за ответ )
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
18.10.2018, 13:54
moon-beauty, не лезьте в чужие темы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2018, 13:54
Помогаю со студенческими работами здесь

Скопировать диапазон ячеек одной книги Excel в другую книгу Excel
Из темы все ясно... Не могу разобраться никак. Можно ли открыть одну книгу, скопировать диапазон куда-нибудь, потом открыть другую книгу......

Как вставить кавычку в строку
Как так что бы знак опострова &quot;&quot; в виде текста видел в определенных местах???

Как вставить в строку точку?
Привет, эсть числа 24564565, мне нужно зделать 24.564565, как вставить точку?

Как вставить значение из переменной в строку?
Как из Textbox подставить значение в следующую сторку ? string l = tb_Login.Text; SqlConnection con = new SqlConnection(&quot;Data...

Строки. Перед (после) каждого вхождения символа C в строку S1 вставить строку S2
Даны строки S1, S2 и символ C. Перед (после) каждого вхождения символа C в строку S1 вставить строку S2 Есть такой код using...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru