0

つまり、基本的にxlsmドキュメントを取得しました。これには、シート「データ」とグラフが含まれ、グラフはデータから生成されます。

5つのCSVファイルがあります。

データの内容を消去してから、5つのCSVファイルを入力する必要があります。

csvファイルを配列に入れて1行に1行ずつ書き込むことなく実行できますか(非常に時間がかかります)。

CSVファイルを開いてデータシートに貼り付けることはできますか?

ありがとう

4

1 に答える 1

2

ExcelでCSVファイルを開くだけで、CSVファイルを1つの大きなファイルに結合できます

my_files = ['file_1.csv', 'file_2.csv', 'file_3.csv', 'file_4.csv', 'file_5.csv']

with open('output.csv', 'w') as oo:
    for file in my_files:
        with open(file, 'r') as io:
            oo.write(io.readlines())

output.csvその後、Excelで開くことができます。

すべての入力ファイルを手動でリストしたくない場合は、次を使用できますglob

>>> my_files = glob.glob('file_*.csv')
>>> my_files
... ['file_1.csv', 'file_2.csv', 'file_3.csv', 'file_4.csv', 'file_5.csv']

ここには、Excel の読み取り/書き込み Python モジュールもあります。これを使用して、Excel ファイルに直接書き込むことができます。

import xlwt

w = xlwt.Workbook()
ws = w.add_sheet('First sheet')

i = 0
for file in my_files:
    with open(file, 'r') as fo:
    for line in fo.readlines():
       for j, col in enumerate(line.split(',')):
           ws.write(i, j, col)
           i += 1
于 2013-03-01T10:39:03.073 に答える