Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 30.10.2014
Сообщений: 31
1

Пересохранить имеющиеся в папке файлы .xlsx в .xls

08.06.2017, 15:37. Просмотров 2202. Ответов 6


Здравствуйте, помогите, пожалуйста неопытному,
Имеется директория, в ней много Excel-файлов в новом формате .xlsx. Необходимо все эти файлы перевести при помощи Sql или VBA в предыдущий формат Excel-97 с расширением .xls.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.06.2017, 15:37
Ответы с готовыми решениями:

В одной учетной записи не открываются файлы *.doc *.xls (При этом все хорошо с *.docx *.xlsx)
Проблема проявляется только в одной учетной записи. В других эти же самые файлы отлично...

Пересохранить xls файл
Всем привет! Есть xls файл, при открытии он выдает ошибку: "Формат файла отличается от формата,...

Пересохранить/открыть txt как xls
Доброго времени суток. у меня есть файл текстовый с содержимым. его можно открыть через эксель ,...

Первые листы всех XLS файлов в папке перенести в один XLS файл
То есть: 1. В предварительно заданной папке (например, "c:/1") лежат несколько десятков XLS...

__________________
Помогаю в написании студенческих работ здесь.
6
894 / 284 / 50
Регистрация: 02.12.2014
Сообщений: 1,229
09.06.2017, 11:55 2
Хм, а каким боком этот вопрос касается Access?..
Мне кажется, наиболее рационально будет в данном случае действовать именно из Экселя... Написать в нем небольшой макрос, в котором и делать пересохранение. По крайней мере, лично я действовал бы именно так.
2
1 / 1 / 0
Регистрация: 30.10.2014
Сообщений: 31
09.06.2017, 15:41  [ТС] 3
Потому, что хотелось бы это делать одной процедурой именно из Access. Для Excel надо заводить новое расширение файла, в котором есть макросы, кажется, xlsb. Кроме того, не зависимо от меня часто изменяется содержание директории, а там полная белиберда с расширениями и xls, и xlsx.
0
Заблокирован
09.06.2017, 20:00 4
Цитата Сообщение от habanasilor Посмотреть сообщение
много Excel-файлов в новом формате .xlsx. Необходимо все эти файлы перевести при помощи Sql или VBA в предыдущий формат Excel-97 с расширением .xls.
Ну так (из VBA):
01. Запускаем :
Visual Basic
1
Set objExcelApp = CreateObject("Excel.Application")
...

02. Перебираем все файлы в папке
Visual Basic
1
2
3
4
5
6
    'Перебор файлов в папке:
    s = Dir(path_mask, vbNormal)
    Do While s <> ""
        Debug.Print s
        s = Dir
    Loop
...

03. Открываем каждый файл
Visual Basic
1
Set objWorkbook = objExcelApp.Workbooks.Open(wbSoursePath)
...

04. ... и сохраняем его в новом формате:
Visual Basic
1
2
'Сохраняем РЕЗУЛЬТАТ ...
    objWorkbook.SaveAs ... [+ ПАРАМЕТРЫ!]
Ничего сложного!
2
1 / 1 / 0
Регистрация: 30.10.2014
Сообщений: 31
10.06.2017, 13:27  [ТС] 5
А как там в самом последнем предложении задать параметры сохранения в xls, там требуются имена файлов а они у нас текущие...?
0
Заблокирован
10.06.2017, 13:34 6
Цитата Сообщение от habanasilor Посмотреть сообщение
А как там в самом последнем предложении задать параметры сохранения в xls, там требуются имена файлов а они у нас текущие...?
А вот не помню ... уж извините.
Если у ваших друзей есть доступ в Internet - попробуйте поискать там...
0
Модератор
Эксперт MS Access
10023 / 4041 / 650
Регистрация: 07.08.2010
Сообщений: 11,338
Записей в блоге: 3
10.06.2017, 13:37 7
для этого
--записывают макрос в екселе макрозаписью
--подчищают получившийся код, заменяя константы на их значения
--формируют имя нового документа в виде строки
--перетаскивают код в аксесс
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2017, 13:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

xls VS xlsx
Доброго времени суток товарищи! Столкнулся с такой проблемой. Работаю я с Excel файлами через...

Импорт *.xls и *.xlsx
как бы для обоих форматов сделать импорт? Сейчас есть для *.xls: DoCmd.TransferSpreadsheet...

Перекодировка XLS в XLSX
Доброе утро, Нужно было написать скрипт, для перекодировке двух файлов из XLS в XLSX ...

Парсер xls, xlsx файлов
Добрый день, уважаемые форумчане. Я знаю, что интернет забит сплошь и рядом темами по поводу...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.