Было бы удобно, если бы я мог сказать Excel открыть файл и сохранить его как файл CSV, не заставляя пользователя делать это или не создавая программу для этого. Предоставляет ли он такую функциональность?
3 ответа
Эта ссылка имеет некоторые параметры командной строки, и есть несколько различных них добавлен в здесь.
Немного полезной информации в этом посте.
Я не думаю, что это можно сделать без какого-либо макроса. Есть несколько способов сделать это, но самый простой - просто зашифровать его в метод Workbook_Open.
Это легко сделать в VBA - это на самом деле может быть сделано только с одной строки кода, но обстоятельства вокруг , как вы хотите, чтобы это произошло будет , где вам нужно , чтобы сделать работу.
Один из вариантов - создать пользовательскую кнопку и добавить ее на панель инструментов. Другой способ - автоматически сохранить копию файла, когда пользователь сохраняет книгу Excel. Существует несколько "событий" (сохранение, закрытие, открытие и т.д.), К которым можно привязать код VBA. Обсуждаемая строка:
ActiveWorkbook.SaveAs FileName:= "myFileName", FileFormat:= xlCSV
Если бы у вас были более конкретные цели, когда и как вы хотели, чтобы это событие сохранялось, я мог бы добавить еще несколько к этому посту в будущем.
альтернативно, вы можете использовать для этого скрипт на Perl, например: http://search.cpan.org/~ken/xls2csv-1.06/script/xls2csv