1

手動で変換せずに別の形式に変換したいデータの大きなリストがあります。長い目で見れば、この作業にかかる時間を大幅に短縮するようなマクロを作成する方法があるはずです!

私のデータは次のようになります。

装備レンタル = 99

装備の購入 = 100

装備スペック = 101

等々。代わりに、すべてを次のように変換したい: (データベースにロードできるように)

INSERT INTO table_name VALUES (99, 'EquipmentHire');

誰でも私を助けることができますか?ありがとう。:)

4

1 に答える 1

1

MS-Excel で同様のタスクを、文字列連結および substring()、charindex() などの文字列操作関数を使用して実行しました。

基本的に、Excel でテキスト ファイルを開き (テキストが列 A にあると仮定)、列 B を列 A の文字列操作に設定し、すべての行の数式をコピーしてから、列 B の内容を新しいテキスト ファイルにコピーします。 .

これが 1 回限りの場合は、マクロを作成するよりも高速なアプローチになります。私も少し前にpowershellスクリプトを介してこのようなことをしましたが、繰り返しになりますが、1回限りのExcelの方が高速でした。

追加--

エクセルサンプル数式. これは非常に形式に依存します。データが常に一貫した形式である場合 (等号の周りのスペースの正確な数など)。Perl、powershell、マクロなどは、これを頻繁に行う必要がある場合、またはフォーマットがスペースなどによって異なる場合、より良いアプローチになる可能性があります.

EquipmentHire = 99 が A1 の内容であると仮定すると、以下はセル B1 にあり、SQL ステートメントを示します。

="INSERT INTO table_name VALUES ("&MID(A1,FIND("=",A1)+2,1000)&", '" & MID(A1,1,FIND("=", A1)-2) & "');"

元の投稿のサンプル データと MS-Excel 2k10 を使用してテスト済み

于 2012-04-04T14:57:01.453 に答える