0

ここでも、resx ファイル (xml) から特定のデータを収集して Excel ファイルを生成することができました。ここでのタスクは、すべてのデータをこの Excel ファイルの一番下の行に連結することです。

最初に入力ファイルを開き、read(r) と write(w) を行います。

wb = load_workbook('Excel.xlsx')

「Sheet」という名前のワークシートにアクセスします

ws=get_sheet_by_name('シート')

そのため、1 つの列のすべてのセルのデータをその列の最後の空のセルに連結する必要があります。次に、この新しい Excel ファイルを生成します。

たとえば、列名: 任意の列 row1: ABC row2: EFG row3: HIJ

連結後の最後の行は次のようになります。

行 4 : ABC EFG HIJ

Python初心者の私にとって、これはかなり難しいことのようです。改善にお役立てください。

どうもありがとう。

4

1 に答える 1

1

次のようなものが動作するはずです...

max_row = ws.get_highest_row() # find last row of worksheet
reff = "A1:A" + str(max_row) # build an Excel range covering the data
values = [cell.value for cell in ws.range(reff)] # collect the data
ws.cell('A' + str(max_row + 1)).value = ' '.join(values) # write values

このモジュールのドキュメントは非常に優れています。それを見て、実験してください。

于 2012-08-10T14:40:01.670 に答える