重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

楽天で販売している商品の情報はCSVをサーバーにアップロードして編集を行うのですが、それを楽にしてくれるソフトを作れないか検討中。

まず、CSVを楽天の商用ページRMSから発行
FTPソフトからCSVをDL
エクセルを使ってCSV編集
FTPソフトでCSVアップロード

というのが流れです。とりあえず、CSVの発行までは作れたのですが、C#をつかってFTPサーバーからCSVをダウンロードしたり、C#上でエクセルが編集できるかがさっぱり謎です。
似たようなことをやったことある人いらっしゃいますか?

A 回答 (2件)

いま、全く同じ動作をするソフトを、C#で作りました。


正直言って、ネット検索で作れる内容ではないです。

相違点は、自分の場合、楽天でなくColorMeShopProが対象です。
この手のCSVは、1商品の項目数が多いことが特徴で、そのまま編集するのは大変なため、ダウンロード後、内容を解析して、8個くらいの項目にしています(ほとんど決め打ちの項目が非常に多い)。
もちろん、編集後に書き戻すデータは規則通りのデータです。

C#とExcelの連携は、VS2008のVSTO(Visual Studio Tool for Office)で、「システムベースのアドオン」で制作しました。
Excelのコマンドペイン(右側に出るやつ)に「読込」「書込」ボタンを用意して、すべてExcel上で完結させています。

C#からのCSVアップロードには泣かされました。ColorMeはFTPでなく、フォームを使った転送で、クロスサイトフォージェリ対策のため、前画面で埋めたセッション値を評価され、ログイン~セッション(クッキー)~ダウンロード(アップロード)画面までを作りこみ、httpフォーム送信もフェイクする必要がありました。ふう

通常のftp通信なら、標準WebClientモジュールをC#から使えますが、ftpsだとサードパーティ製品を購入しないと対応できません。

あとはVSTOの作り方ですが、ほとんど事例がないため、けっこう苦労しました。
何で日本だとVSTOの情報少ないんですかね?
自分の場合はどうしてもアドオンで作る必要があったたので必死コキました。
    • good
    • 0
この回答へのお礼

貴重なお話ありがとうございます。やったばかりということで臨場感がたっぷりですね☆

とりあえず、現状の僕には難しいということがわかりました。ありがとうございます。精進します

お礼日時:2013/10/12 13:56

Googleの検索方法を知っていますか?


検索窓に、「C# FTp」とか「C# エクセル」といれて検索すれば、参考になるサイトが見つかります。
    • good
    • 0
この回答へのお礼

そちらのほうには目を通しています。ありがとうございます

お礼日時:2013/10/12 13:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!