by manamana
6. 12月 2008 18:39
Excel 上のオブジェクトを Clipboard にコピーする時の動作で疑問点があります。
①グラフオブジェクトをコピー
②Excel 終了
③Paint に貼り付け => グラフの絵が貼り付く
①Range (=表)をコピー
②Excel 終了
③Paint に貼り付け => 貼り付かない
何故かはよく分かりませんが、Range のコピー情報は
Excel の終了時にクリアされてしまいます。
動作が統一されてないのは何故なんでしょうね?
0ecab0ce-a2e7-46c8-9ff8-d0b99e47a9ee|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Tags:
Development
by manamana
5. 12月 2008 01:42
ASP.NET の開発は、マルチスレッドモデルが基本です。
それに対して、一般的な Windows Form の開発は、シングルスレッドモデルです。
Clipboard の機能は、シングルスレッドが前提になっているため
ASP.NET の環境から利用するには一工夫必要です。
・@Page に AspCompat="ture" を加える
・スレッドを発生させ、シングルスレッドで起動させる
たぶんこんな所だと思いますが、何にしてもスレッドの同期が絡んでくるので複雑です
8534fb6d-4731-44ad-b383-be5e89aa2ab8|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Tags:
Development
by manamana
1. 12月 2008 20:02
IIS の環境、つまりは ASP.NET の世界から Office を呼び出そうとしています。
幾つか障壁を越えていますが、まだ実用的な域に達していません。
うまく行ったとしても、まともな性能は出ないと予想しています。
思いついたときは簡単だと思ったのですが、うまくいかないものですね~
しばらく格闘しそうです。
418af597-480b-4784-9737-2acc4977b5d7|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Tags:
Development
by manamana
27. 11月 2008 23:30
ここ最近、とある理由でWeb上にグラフを描こうとしています。
グラフエンジンで真っ先に連想できるのは Excel のグラフ機能です。
おそらく一番普及しているグラフエンジンでしょう。
一番ベタベタな方法として、サーバー上に Excel をインストールしておき
必要に応じて Excel にグラフを描かせて、結果のグラフイメージを貼り付ける・・・
というのが考えられますが、どう考えても速度に問題が出るし、
Excel リソースの競合とか考えると頭痛がしてきます。
Office のコントロールをWeb上で使う方法がある様で、いろいろ試していたのですが
どうも思ったように動いてくれません。
素直に他のライブラリーを使うとか、Flash や Silverlight を検討するとかが良いかも?
などと思っていましたが、 Microsoft Chart Controls なるものを発見。
もしかすると福音になるかもしれません。
63dd5444-2cc2-494c-b09c-9f020950fcab|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Tags:
Development
by manamana
4. 11月 2008 16:39
このサイトにはアクセス解析の仕組みがありません。
あまり気にしていなかったですが、必要になってきました・・・作ろう。
ASP.NET の場合、ログイン管理は整備されていますが、
アクセス解析に関しては特に用意されていません。
各プロバイダのアクセス解析サービスを受けるのも悪くありませんが、
ASP.NET のサイトでは逆に使いにくかったりします。
やはりオブジェクトを呼び出す形式にしたいところです。
ということで、今週はアクセス・ログのライブラリーを作ることにしました。
解析自体は Access で直接見ればいいや(笑
おまけ: ログイン管理のためのおまじない・・・なぜこれは自動的に生成されないのだろうか?
<connectionStrings>
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="Data Source=localhost;Initial Catalog=aspnetdb;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
a4bee05f-ef55-4df5-82ab-179c7e5fd225|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Tags:
Development