7

Было бы удобно, если бы я мог сказать Excel открыть файл и сохранить его как файл CSV, не заставляя пользователя делать это или не создавая программу для этого. Предоставляет ли он такую функциональность?

3 ответа3

3

Эта ссылка имеет некоторые параметры командной строки, и есть несколько различных них добавлен в здесь.

Немного полезной информации в этом посте.

Я не думаю, что это можно сделать без какого-либо макроса. Есть несколько способов сделать это, но самый простой - просто зашифровать его в метод Workbook_Open.

0

Это легко сделать в VBA - это на самом деле может быть сделано только с одной строки кода, но обстоятельства вокруг , как вы хотите, чтобы это произошло будет , где вам нужно , чтобы сделать работу.

Один из вариантов - создать пользовательскую кнопку и добавить ее на панель инструментов. Другой способ - автоматически сохранить копию файла, когда пользователь сохраняет книгу Excel. Существует несколько "событий" (сохранение, закрытие, открытие и т.д.), К которым можно привязать код VBA. Обсуждаемая строка:

ActiveWorkbook.SaveAs FileName:= "myFileName", FileFormat:= xlCSV

Если бы у вас были более конкретные цели, когда и как вы хотели, чтобы это событие сохранялось, я мог бы добавить еще несколько к этому посту в будущем.

0

альтернативно, вы можете использовать для этого скрипт на Perl, например: http://search.cpan.org/~ken/xls2csv-1.06/script/xls2csv

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .