- - PR -
VB2005でのエクセル加工プログラム実現仕様
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2008-01-31 09:28
以前、「VB2005 で Excel内容の表示」スレッドで質問をさせていただいたものです。
前回は @VBプログラム内に加工したいエクセル内容を表示 A「加工」ボタン押下で表示されているエクセル内容が決まった形に加工され B「保存」ボタン押下で保存される といった内容のプログラムを組みたかったのですが、紹介していただいた「SPREAD for .NET」はそのものずばりできそうでしたがコストが高く・・・ やりたい事は対象のエクセルファイルを決まった形に加工して出力する事なんです。 そこで皆さんならどのような方法で実現しますか? "Excel Creator"のような物もあったのですが、VB2005の標準コンポーネントだけを使っては不可能でしょうか? 「http://www.adv.co.jp/products/product_ExcelCreator3.htm」 | ||||||||||||
|
投稿日時: 2008-01-31 09:58
紹介者ですが、ランタイム フリーなのでそれほど高いとは思いません。 個人的にはウダウダと考えている工数こそコストが高いです。
可能ならば Excel Creator でも良いと思います。 ちなみに標準のコンポーネントでは無理です。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||
|
投稿日時: 2008-01-31 10:07
SPREAD for .NETが理想ということは、グリッド表示のデータソースとして
Excelファイルを使いたいということかな? でしたら、ADO.NETを使用してみては如何でしょうか。 Excelファイル <--> ADO.NET <--> DataSet <--> DataGridView ADO.NETを介してDataGridViewとExcelファイルを繋げば実現出来ませんか? 下記ページを参考にしてください。 http://support.microsoft.com/kb/316934/ja | ||||||||||||
|
投稿日時: 2008-01-31 10:19
WebBrowserだったらポトリペタでできそうですけど、
> 標準のコンポーネントでは無理です。 と言われると、自信無いです・・・ | ||||||||||||
|
投稿日時: 2008-01-31 11:17
再度のアドバイス有難うございました。 このような使い方って結構需要がありそうなんじゃないかな?と思ったのですが(同じMicrosoftですし)。 やはり「SPREAD for .NET」と仕様の見直しを考え直してみます。 | ||||||||||||
|
投稿日時: 2008-01-31 11:22
はい、そうです。まず、使用者に加工する対象のエクセル内容をグリッド表示でエクセルと同じ見栄えで見せて。その後加工して、加工後の状態を見せるといった内容です。 ADO.NETを使った実現方法を参照させていただきました。 表示のみなら手間はかかりますが実現できそうですね。ただ加工が難しそう・・・ 手段の一つとして非常に参考になりました。 | ||||||||||||
|
投稿日時: 2008-01-31 14:55
Web サーバー上での実現だと、どういうツールを使えば良いか悩みますが、Web じゃないのだったら、私だったら Excel VBA でやります。Excel を VB から操作しても同じことですが。 どうせ、作ったエクセルファイルを見る際に Excel は要りますから。Excel Viewer で見るのでしたらそういうわけには行きませんが。 | ||||||||||||
|
投稿日時: 2008-01-31 15:43
はい、VBAでやる事も考えたのですがVBAだと中のソースを見られたり、コピーされたり簡単にできるじゃないですか(知識不足ならすみません)。 なのでVBAをはずしました。VBAでならやりやすいと思うんですけどね。 使用者が中のソースを見れたり編集したりできないようにしたり、コピーしても動けないようにしたりはできないもんですかね・・・ |