2017-01-16 2 views
2

その行の任意のセルがVBスクリプトを用いてを使用せずにを変更された場合識別子と行をマークするために、Excelにおける方法はありますか?excelでその行のセルが変更された場合、その行に識別子を追加する方法はありますか?

このようにExcelを解析すると、に変更された行しか取得できないため、変更された行をデータベースの値と簡単に比較できます。これは、一括インポートであり、各シートが50,000百万行を持つことができます

  1. :ので、私はそれを行う必要があり

    理由があります。

  2. 各行のデータをExcelシートは、同じアプリケーションからエクスポートされているので、私はそれらには、シートをエクセルVBスクリプトを追加することはできません3-4データベーステーブル

  3. と比較する必要があります。

バルクインポートを効率的に行う方法はありますか?私はRoo gemを使用しており、すでにeach_row_streamingメソッドを使用しています。

+0

ご質問はありますか? – mudasobwa

+0

それはまだ何らかの手段で疑問ではありません。 – mudasobwa

+0

私は質問を言い換えました。 –

答えて

1

このような機能はありません。変更された行をマークするためにVBAを使用する場合でも、検証の問題が発生します。

私は彼女が彼女の必要な変更を行うが、あなたのロジックを壊すために変更の兆候を回避するような素敵な女性ではない場合は、データを変更するものとしましょう。どうして?彼女はできるから。それは彼女にビジネス上の優位性を与えてくれるからです。もし彼女がいい人であっても、気づかなかったことはありませんでしたか?

あなたの安全な選択肢は、変更が気付かれないように、データベースに対して各ブック/行の完全比較を常に行うことです。

各行のハッシュを計算し、データベースのどこかに格納することは賢明かもしれません。そうすれば、ハッシュを再計算して比較するだけで済みます。しかし、これはあなたのデータに大きく依存します。

+0

それは私がやっていることです。また、ここの「彼女」はとても素敵でオーナーです。それは変更されていることを知るために数式を使用して何かを行に配置する方法があれば? –

+0

これをスピードアップするには、前と現在のExcelをcsv(またはその他のテキストベースの形式)にエクスポートし、それらのファイルに対してdiffプログラムを実行することができます。これにより、変更行番号のリストが表示されます。 – pintxo

+0

まだ問題が解決されていないため、受け入れられた回答としてマークしてください。 –

関連する問題