c # - Как импортировать внешние данные (файл .csv) как новый лист, не открывая другое приложение workBook / excel - PullRequest
0 голосов
/ 22 октября 2010

Моя цель - открыть множество файлов .csv, каждый из которых находится в новом рабочем листе в одной рабочей книге Excel, без открытия рабочей книги для каждого.

Я заметил, что методы Open () или OpenText () принадлежат классу workBook, и их использование означает открытие новой книги.

Для большей ясности, обычный пользователь просто сделает это в Excel 2003, выбрав: Данные> Импорт внешних данных> Импорт данных ...> (затем выберите файл .csv и следуйте указаниям мастера). Этот сценарий предоставит пользователю возможность открыть файл .csv для нового рабочего листа. Кроме того, можно выбрать разделители, классификатор текста и формат данных аналогично использованию метода workBook.OpenText ().

Мне удалось это сделать, открыв каждый файл .csv в отдельной рабочей книге, а затем скопировав его в новый рабочий лист в целевой рабочей книге Excel. Это кажется неуклюжим способом, и я думаю, что это требует больше времени (я имею дело со многими CSV-файлами здесь).

Я пытался искать везде. Может ли быть так, что это невозможно через «Библиотеку объектов Microsoft Excel 11.0» ??

Спасибо

1 Ответ

0 голосов
/ 22 октября 2010

Вам нужно использовать рабочую книгу, чтобы открывать их одну за другой, но вы можете улучшить ее:

Мне удалось сделать это, открыв каждый файл .csv в отдельной рабочей книге, а затем скопировав его вновый рабочий лист в целевой рабочей книге Excel.

Просто используйте один объект рабочей книги, чтобы открыть каждый файл CSV, и скопируйте открытую рабочую таблицу в другой объект рабочей книги (как базовую книгу), чтобы сохранить их в отдельных рабочих листах.

...