カテゴリー「03 web」の13件の記事

2008/08/18

ASP.NETでエクセル操作 その4

列幅、行の高さの指定

 

/// <summary>
/// 列幅を設定します
/// </summary>
/// <param name="colAddress">A:Aなど列のの範囲</param>
/// <param name="colWidth">列の幅</param>
private void _setColumnsWidth(string colAddress, double colWidth)
{
Excel.Range columns = (Excel.Range)this._sheet.Columns;
Excel.Range col = (Excel.Range)columns.get_Item(colAddress, Missing.Value);
col.ColumnWidth = colWidth;
Marshal.FinalReleaseComObject(col);
Marshal.FinalReleaseComObject(columns);
}

続きを読む "ASP.NETでエクセル操作 その4" »

2008/08/15

ASP.NETでエクセル操作 その3

ブックのスタイルの設定とワークシートの削除

 

//ブックのスタイルを設定する
Excel.Font f = null;
Excel.Styles styles = this._book.Styles;
for(int c = 1; c <= styles.Count; c++)
{
Excel.Style style = styles[c];
if(style.IncludeFont)
{
  f = style.Font;
  f.Name = "MS Pゴシック";
  f.Size = 10;
  Marshal.FinalReleaseComObject(f);
}
Marshal.FinalReleaseComObject(style);
}
Marshal.FinalReleaseComObject(styles);
Marshal.FinalReleaseComObject(f);

続きを読む "ASP.NETでエクセル操作 その3" »

2008/08/14

ASP.NETでエクセル操作 その2

これから実装方法について説明します。エクセルを扱うクラスに必要なオブジェクトのメンバ変数を設定します。デストラクタ、または解放用のメソッドでエクセルの参照を解放します。下記のSampleClassは、エクセルを扱う上でのひな形です。必要に応じてメソッドを生成していくことになります。

続きを読む "ASP.NETでエクセル操作 その2" »

2008/08/13

ASP.NETでエクセル操作 その1

ASP.NETでExcelインスタンスを生成するコードを書くと、Excelプロセスが残ってしまう現象にさんざん悩まされました。
ですが、きちんと解放コードを書くとプロセスが終了するようになりました。
技術的にも、ライセンス的にもいろいろと問題がありますので、Excelインスタンスを生成する方法以外のアプローチをお勧めしますが、どうしてもExcel使いたいという人のお役に立てば、参考までに・・・

 

ちなみにMicrosoftでは、Officeのサーバサイドオートメーションは推奨していません。

 

Office のサーバーサイド オートメーションについて
http://support.microsoft.com/kb/257757/ja

 

環境
OS: Windows Server 2003 / Windows XP Pro + IIS
エクセル:Excel 2000
言語:C# 2.0 ASP.NET 2.0※ASP.NETの実行ユーザを偽装します。
ASP.NETで偽装するユーザでエクセルのセットアップを完了する必要があります。
偽装ユーザでOSにログインして、正常にエクセルを起動できるようにしておきます。
また、VBAのエディット画面を表示するのもお忘れ無く。

続きを読む "ASP.NETでエクセル操作 その1" »

2008/05/01

ASP.NET AJAX AutoCompleteコントロール

ASP.NETでリッチなクライアント環境を作るのに便利なASP.NET AJAX Control Toolkitですが、AutoCompleteコントロールを使っていて、少し困ったことがありました。03-1111-1111や03-1234-5678という形式の電話番号を取得する時に-2219、-6909という訳のわからない数値が表示されてしまいました。

続きを読む "ASP.NET AJAX AutoCompleteコントロール" »

2008/02/13

TriggerイベントでUpdateProgressを表示する

ASP.NET AJAXの解説を読んでUpdateProgressを貼り付けても、TriggerイベントではUpdateProgressが表示されません。ネットで調べるとかるあさんのブログで解決策がありました。

 

Trigger で指定したイベントの場合  UpdateProgress が表示されない? かるあ のメモ/ウェブリブログ

 

さらに調べるとマイクロソフトのサイトに詳細な解説がありました。

 

クライアント スクリプト内の UpdateProgress コントロールのプログラミング

続きを読む "TriggerイベントでUpdateProgressを表示する" »

2007/12/14

日本語はむずかしいね

ニッポンゴ、ムツカシネ。ワタシ、ワカラナイヨ。

 

これまたAJAXにまつわるお話。

 

Web.configのグローバライゼーションで、エンコードをShift_JISに設定していたら発生しました。

 

<globalization requestEncoding="Shift_JIS" responseEncoding="Shift_JIS" />

 

非同期ポストバックのメソッドでフォームに貼り付けたTextBoxの値を取得したら、文字化けしました。

続きを読む "日本語はむずかしいね" »

2007/12/11

unknown error 404って言われても・・・

ASP.NET AJAXで一度、非同期ポストバックを行って、さぁもう一度と思ったら・・・突然、エラーが発生しました。

 

Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 404

 

unknown errorって言われても・・・ 404って言われても、最初HTTPのNOT Foundとも思いつかず。全ての原因が、そうかはわかりませんが、自分が経験したケースは

続きを読む "unknown error 404って言われても・・・" »

2007/12/07

非同期ポストバック後にbody onloadが走らないのですが

ASP.NET AJAXを使って、UpdatePanelの非同期ポストバックをするとHTMLのbody onloadイベントが走りません。画面が部分更新されるので、当然と言えば当然ですが、これじゃちょっと困ることもありますです。まったくマイクロソフトは・・・

続きを読む "非同期ポストバック後にbody onloadが走らないのですが" »

2007/12/06

ASP.NET AJAX

久しぶりにプログラミングについて、

 

ちょっと前から巷で、流行のAJAXを始めました。prototype.jsみたいなライブラリもあるようですが、今更、javascriptやDOMを勉強し直す余裕はないので、MicrosoftのASP.NET AJAXです。参考にするサイトはもちろん@IT!!

 

SP.NET AJAX ファーストルック @IT

 

ASP.NET AJAX Control Toolkitという便利なツールもあるので合わせて、ダウンロードすることをお勧めします。

2021年9月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

最近のトラックバック

無料ブログはココログ