0

したがって、値をコピーして別のシートに貼り付け、空白のセルを削除する方法は知っていますが、タイトル (ID、アイテム、アイテム番号) を削除して、アイテムを別のシートに貼り付けると、複数のタイトルを持っていない

ここに画像の説明を入力

4

2 に答える 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 に答える