Я не эксперт, поэтому заранее прошу прощения за мой вопрос (который, я уверен, довольно прост для опытного пользователя). У меня есть 350+ строк в файле Excel. Вместо того чтобы копировать и вставлять отдельные строки для создания уникальных CSV-файлов, которые мне нужны, я надеялся, что есть способ сделать это с помощью макроса?

2 ответа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()

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