- PR -

WebアプリケーションからWindowアプリケーションを操作

投稿者投稿内容
ねこねこ
会議室デビュー日: 2007/08/30
投稿数: 7
投稿日時: 2007-08-30 09:41
OS:WindowsXP
ソフト:VisualStudio2003.NET
言語:C#

はじめまして、いつも参考にさせて貰っています。
今年、プログラムを始めたばかりの新人です。
現在、Webアプリケーションの作成を手伝っています。
そこで、みなさまに質問です。

(1)WebアプリケーションでExcelのようなテーブルを作成。
(2)ボタンをクリックするとテーブルのデータを抽出。
(3)抽出したデータをWindowアプリケーションに渡し、Excelファイルに書き込む。

このようなことは可能でしょうか?
現在は(2)までは出来ているのですが、(3)が作成できません。
Webサービスにデータを渡したりしてはいるのですが、うまく行きません。
どなたか、サンプルなり手本なりをご指導お願いします。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2007-08-30 09:53
サーバー側でExcelファイルを作って、ダウンロードできるようにする、ということでしょうか?
ねこねこ
会議室デビュー日: 2007/08/30
投稿数: 7
投稿日時: 2007-08-30 09:58
早速の返答、ありがとうございます。

サーバー側で抽出したデータはstring型の配列です。
この配列をWindowアプリケーションに渡して、Excelファイルの書き込み、変更を行いたいのです。
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2007-08-30 10:13
引用:

ねこねこさんの書き込み (2007-08-30 09:58) より:
早速の返答、ありがとうございます。

サーバー側で抽出したデータはstring型の配列です。
この配列をWindowアプリケーションに渡して、Excelファイルの書き込み、変更を行いたいのです。



この配列を受け取り、Excelファイルの書き込み、変更を行うアプリケーションを作ってください。Excel Creatorなどのサードパーティ製ツールを使うとよいです。

Microsoft Excelを起動してVBAでごにょごにょとかは考えないほうがよいです。ExcelはIISなどのサービスから呼び出されることを前提に設計されていないので、トラブルの元です。ライセンス的にもグレーゾーンだしね。
まるく
大ベテラン
会議室デビュー日: 2004/01/09
投稿数: 181
投稿日時: 2007-08-30 10:26
HTML の<div>タグ等の中に CSV 形式で文字列を書き込み、HTML 内の VBScript で Excel に書き出す、というアプローチは可能です。

Window アプリが COM だったら、VBScript からプロパティでデータを渡せるだろうけど、コマンドライン引数を使って配列を渡すのは、コマンドライン長にひっかかるような気がする。。。

参考:VBScriptでExeを起動する
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?mode=viewtopic&topic=26241&forum=7&start=0

#Excel編集・出力をクライアント上で行う前提で記載。


[ メッセージ編集済み 編集者: まるく 編集日時 2007-08-30 10:41 ]
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2007-08-30 10:52
Webクエリで外部データとダイナミックにリンクする
http://www.atmarkit.co.jp/fwin2k/win2ktips/320webquery/webquery.html
Excel 任せにする方法もあります。
ねこねこ
会議室デビュー日: 2007/08/30
投稿数: 7
投稿日時: 2007-08-30 12:00
みなさん、アドバイスありがとうございます。

甕星さん、Excel Creatorは使用できません。持っていませんので。変わりにC#で、Excelを操作するアプリケーションを作成しました。

で、さらに分からないことが出てきました。
WebアプリケーションからWebサービスにデータを投げることは出来ました。
が、WebサービスからWindowsアプリケーションの起動方法がわかりません・・・
Windowsアプリケーションの起動時に引数でデータを渡せたらなって思ってます。
そのようなことは出来ますか?
れい
ぬし
会議室デビュー日: 2005/11/01
投稿数: 346
投稿日時: 2007-08-30 15:26
引用:

ねこねこさんの書き込み (2007-08-30 12:00) より:
が、WebサービスからWindowsアプリケーションの起動方法がわかりません・・・
Windowsアプリケーションの起動時に引数でデータを渡せたらなって思ってます。



読む限りでは、

・Windowsアプリケーション
・Webサービス
・Webアプリケーション

この3者の違いをきちんと理解していないように見えます。
「動作の仕組み」を概要程度には理解していないと、
コーディングに取り掛かることもできません。

>そのようなことは出来ますか?

動作の仕組みを理解していれば、
なにかやりたいことがあった場合、

・理論的に不可能な場合
・理論上できるけど抜け道だったり遠回りだったり、高度で大変な場合
・普通によく使う技術だと思われる場合

と、3つくらいの状況には切り分けられ、
それが自分の技術に比べてどのくらいの難易度なのか、
想像できます。
(この見積もりは結構間違ってるんだけれども…)

この会議室では、性質上、一から手取り足取り教えてあげることができません。
@ITにも、あちこちのサイトにも、入門の記事があります。
書籍もたくさん出ています。
そういったもので、基礎から勉強するのをお勧めします。

「とりあえずできる」を謳った物も多いですが、
プログラムはどこで動いているのか、
情報はどう流れているのか、
といった、仕組みをきちんと説明したもので勉強するのがよいと思います。

スキルアップ/キャリアアップ(JOB@IT)