Вырезать и вставить весь столбец Excel - PullRequest
3 голосов
/ 04 мая 2011

Я ищу пример кода о том, как вырезать и вставить весь столбец в Excel.

Ответы [ 5 ]

1 голос
/ 04 мая 2011

Вот образец порезы и вставки строки.Преобразование его в столбец должно быть тривиальным

1 голос
/ 04 мая 2011

Предполагая, что вы знаете, как вырезать и вставлять диапазон, просто укажите диапазон, используя букву столбца. например. Range("A:A") определяет весь столбец A.

0 голосов
/ 07 октября 2015

Используйте свойство 'CompleteColumn', вот для чего оно:

string rangeQuery = "A1:A1";

Range range = workSheet.get_Range(rangeQuery, Type.Missing);

range = range.EntireColumn;
0 голосов
/ 04 мая 2011

Использование библиотеки объектов Microsoft Excel 12.0 (Microsoft.Office.Interop.Excel)

Application app = new Application();
Workbook wb = app.Workbooks.Open("test.xlsx");
Worksheet ws = wb.Sheets["MyTestSheet"];
Range rngSource = ws.UsedRange.Columns["A"];
Range rngTarget = ws.UsedRange.Columns["D"];
rngTarget.Value = rngSource.Value;
rngSource.Value = null;
wb.Save();
app.Application.Quit();

Вы можете сделать то же самое с меньшим количеством строк кода, но для демонстрации я написал это таким образом. Имейте в виду, что приведенный выше код нарушает «Никогда не используйте 2 точки при обращении к COM-объектам», что может вызвать проблемы с удалением COM-объектов и оставить процессы Excel в зомби.

0 голосов
/ 04 мая 2011

Мой первый вопрос: нужно ли читать из файла Excel? Возможно ли экспортировать в CSV или что-то еще. Это может быть проще.

В противном случае вы можете сделать что-то вроде этого (при условии, что у вас уже есть ссылка на объект Excel):

xlobj.workbook("workbook1.xls").sheets("Sheet1").Columns("C:C").Cut
xlobj.workbook("workbook1.xls").sheets("Sheet1").Columns("A:A").Paste
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...