モルモルしている

最近はテスト業務ばっかりで書くことがない

C#

EPPlusで列幅を自動で設定する

いや、まぁEPPlusのサンプルに書いてあるんですけど備忘録的に書いとく。端的に言うと 「ExcelWorksheet.Cells.AutoFitColumns」 を使います。テストコード(ボタンを押すとテストテーブルに入ってるデータをただExcelに出力するサンプル) private void but…

EPPlusで表をExcelに出力する

C#

要件: テーブルにストアド名と出力シート名、出力開始セル名を持っているので設定されたストアドを実行し、得た結果を指定されたシート名、セルに出力しなさい。 ※ただし実行環境にExcelはインストールされていません。 (´・ω・) 無理っす! と思ったが、同僚…

自作クラスのリストを比較する

C#

単純にListの内容を比較したかったのだがSequenceEqualでは比較ができなかった。 まったく同じデータが入っているのになぜfalseになるのだ、と思って調べたら同じデータが入っていても「含まれているオブジェクトの参照が異なるため等価とみなされません」の…

Listからnull要素をすべて削除する

C#

まあ、条件次第だから指定の要素はnullじゃなくてもいいんだけど。 List(T).RemoveAll メソッド (System.Collections.Generic) public class Sample { public static void Main() { List<string> sampleList = new List<string>(); sampleList.Add("ABC"); sampleList.Add("D</string></string>…

三項演算子使って無駄なif文を削減する

C#

画面上にいくつかのコントロールを配置して、そのコントロールごとに入力されていたら値を取得する、ということをしていました。 if (ComboBox1.SelectedIndex != -1) { var a = ComboBox.SelectedValue; } ↑的な構文がコントロールの数だけあって無駄にメソ…

TransactionScopeを使うときの注意事項

C#

Transactionはかけるべき、と思っていたけど今までは自分用のツールしか作ってなかったのでまあいいか、してた。 けどさすがに業務用アプリを作るのにそれが許されるわけはなくって。調べていきついたTransactionScopeが便利で、それを使うことにしたんだけ…

TransactionScopeのTimeout

C#

今日はTimeOutではまった。前提として、今作っているプログラムはTransactionScopeをかけて順次登録されたストアドを呼び出して実行するプログラム。 実行するストアドが一つでもエラーを返したらロールバックして全部なかったことにする。そんなプログラム…

指定したConfigファイルを読み込む

C#

WPF&C#でバッチプログラム作成中。通常ならApp.Config読めばいいんだけど一つのプログラムに対して複数configファイルを用意して、実行時に引数に指定されたconfigファイルを読んで処理を行うことになった。参考URL: 特定の構成ファイルを読み込む (app.co…