タグ

2014年10月3日のブックマーク (5件)

  • ASP.NET WEB API エラーの対処について - miso_soup3 Blog

    ASP.NET WEB API には、エラー用フィルター属性のインターフェイス、 System.Web.Http.Filters.IExceptionFilter が用意されています。 これを使えば、(MVC と似たように)アクションメソッド内でエラーが起きた時に、 独自の処理を挟むことができます。 今日は、これについてです。 基的な使い方は、Exception Handling in ASP.NET Web API に書かれています。 デフォルトでは デフォルトの状態(エラー用フィルター属性を使わない状態)では、 アクションメソッド内でエラーが起きた場合は、 500 Internal Server Error が返ってくるようになっています。 public class ValuesController : ApiController { // GET api/values public

    ASP.NET WEB API エラーの対処について - miso_soup3 Blog
    oguri0220
    oguri0220 2014/10/03
    error]
  • 『VB.NetやC#.Netから、Excelのセルに文字列や式を高速に設定する方法』

    業務アプリを作っていると、Excelで帳票作成とかよくあります。 そんなとき、MSDNの以下の記事のように1セルずつまじめに値をセットしたりしてませんか? コード : ワークシートのセルに値を送る (C#) http://msdn.microsoft.com/ja-jp/library/aa288907(v=vs.71).aspx 1、2セルの更新ならまだいいですが、それ以上だと・・お・そ・・い・・ですし、 ちょっと大きな表になるともう待ちきれません。 そんなときは、オブジェクト型の2次元配列を用意して値をセットしておき 同じ大きさのRangeのValue2にまとめてセットします。 だいたい、こんな感じです。 object[,] rng = new object[1,3]; rng[0,0] = "test"; //文字列 rng[0,1] = "123"; //数字 rng[0,2] =

  • 名前の定義の参照範囲の変更、追加

    サンプルではデータ入力範囲にある名前が既に定義されている場合にはRefersToプロパティーを用いて参照範囲を再定義し、まだ定義されていない場合にはAddメソッドを用いて名前を定義しています。 Sub RedifineNameRef() Dim Rng As Range Dim Nam As Name With ActiveWorkbook Set Rng = .Sheets("Sheet1").Cells(1, 1).CurrentRegion On Error Resume Next 'エラー時には次の処理へ Set Nam = .Names("Nam1") If Nam Is Nothing Then 'If Err <> 0 Then ・・・でも同じ .Names.Add Name:="Nam1", RefersTo:="=Sheet1!" & Rng.Address, _ Vis

  • 名前定義の削除

    仕事EXCELを使っていると、たまに「定義済みの名前」がひどいことになったりしますよね。 参照範囲がどこのネットワークを参照しているかもわからない名前とかが出てきます。 で、これらをEXCELのマクロ(vba)を使って一括で削除する方法。 Sub DeleteDefinedNames() Dim n As Name For Each n In ActiveWorkbook.Names n.Delete Next End Sub と、エラーを無視するコードを入れれば消せない名前以外は消せるようになりますが、 消せない名前は Ctrl+F3で出てくる[名前の定義]ダイアログから手動で消す必要があります。 で、これじゃあちょっとめんどくさいよねってことで、 名前を削除するマクロの実行時にエラーが出ないようにしておいてあげてから、 マクロを実行しようよっていう方法です。 (1) [ツール]-[オ

  • 行コピー挿入

    分類:[.NET 全般] 初めまして。いつもサイトや掲示板を拝見しております。 開発に行き詰ってしまい、何とか解決方法をご教授願いたいと思っております。 よろしくお願いします。 開発環境は VB.NET 2005 ローカルのエクセルのバージョンは2003、IISサーバーのバージョンは2000です。 やりたいことは、エクセルの任意の一行をコピーし、挿入することです。 sheet.Range("5:5").copy() 'sheet は Excel.WorkSheetです。 sheet.Range("5:5").insert() この様に記述したところローカルでは、処理も成功しエクセルのプロセスも消えました。 サーバーで実行したところ、処理は成功していますがエクセルのプロセスが残ってしまいました。 正しくないコードを記述している所為だと思いますが、 解決方法に検討がつきません。 プロセスが残ら