Я не эксперт, поэтому заранее прошу прощения за мой вопрос (который, я уверен, довольно прост для опытного пользователя). У меня есть 350+ строк в файле Excel. Вместо того чтобы копировать и вставлять отдельные строки для создания уникальных CSV-файлов, которые мне нужны, я надеялся, что есть способ сделать это с помощью макроса?
2 ответа
0
Сохраните весь файл Excel в формате csv с именем myfile.csv
В этой же папке создайте файл split.bat с содержимым:
@echo off
set /a c=0
setlocal ENABLEDELAYEDEXPANSION
for /F "tokens=*" %%A in (myfile.csv) do (
set /a c=c+1
echo %%A > !c!.csv
)
Запустите split.bat
и вы получите 350+ CSV-файлов с одной строкой внутри
-1
Вы можете напрямую сохранить его как файл .csv. Нажмите Файл и выберите Сохранить как.В разделе Тип файла выберите CSV (с разделителями-запятыми). Нажмите Сохранить.
================== Извините, что я неправильно понял ваш вопрос раньше. Вы можете использовать следующий скрипт на Python для достижения своей цели.
#! /usr/bin/python
from xlrd import open_workbook
f=open_workbook('source.xlsx')
sheets=f.sheets()
for sheet in sheets:
for r in range(sheet.nrows):
filename=str(r)+'.csv'
file=open('%s' % filename,'w+')
for c in range(sheet.ncols):
value=str(sheet.cell(r,c).value)
file.write(value)
if c!=(sheet.ncols-1):
file.write(',')
file.close()