したがって、値をコピーして別のシートに貼り付け、空白のセルを削除する方法は知っていますが、タイトル (ID、アイテム、アイテム番号) を削除して、アイテムを別のシートに貼り付けると、複数のタイトルを持っていない
2 に答える
0
最近、ファイルの「ヘッダー」を取得する関数を開発しました。これは csv モジュール用に書かれていますが、Excel を扱うようにすぐに作り直すことができると思います。複数のヘッダーがあるという事実にも対処する必要があります。while
これに対処するためのステートメントを追加しました。関数は次のとおりです。
def getHeader(file):
import csv
headername = None
charList = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '+', '+', "'", '"', '{', '}', '[', ']', '?', '.', ',', '<', '>', '/', '~', '`', '-', '_']
rowcount = 0
headercsv = open(file, 'r', newline = '')
headerreader = csv.reader(headercsv, delimiter = ',')
while rowcount < 5:
for row in headerreader:
rowcount += 1
if row[0][0] in charList and row[1][0] in charList:
headername = row
headercsv.close()
return headername
それに等しい変数を設定して呼び出します。thisHeader = getHeader('filename')
次に、次のようにしてコードに実装します(例としてCSVモジュールを使用しています-それは私がよく知っているものです):
for row in csvreader:
if row == thisHeader:
continue
else:
<get the data>
さらに、 を使用thisHeader
して Excel スプレッドシートの最初の行を書き込むこともできるため、それを処理し続ける必要はありません。
それが役立つことを願っています!
于 2013-04-05T17:48:08.677 に答える
0
他のことを行う作業マクロが既にあると仮定します。列をチェックA
して、数値であり、VBA にIsNumeric
機能があるかどうかを確認します。
于 2013-04-06T21:18:17.990 に答える