つまり、基本的にxlsmドキュメントを取得しました。これには、シート「データ」とグラフが含まれ、グラフはデータから生成されます。
5つのCSVファイルがあります。
データの内容を消去してから、5つのCSVファイルを入力する必要があります。
csvファイルを配列に入れて1行に1行ずつ書き込むことなく実行できますか(非常に時間がかかります)。
CSVファイルを開いてデータシートに貼り付けることはできますか?
ありがとう
つまり、基本的にxlsmドキュメントを取得しました。これには、シート「データ」とグラフが含まれ、グラフはデータから生成されます。
5つのCSVファイルがあります。
データの内容を消去してから、5つのCSVファイルを入力する必要があります。
csvファイルを配列に入れて1行に1行ずつ書き込むことなく実行できますか(非常に時間がかかります)。
CSVファイルを開いてデータシートに貼り付けることはできますか?
ありがとう
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