2012年6月27日水曜日

C# usingの多段重ね

usingの多段重ね

上記のようにusingがネストしているときは、下記のように書くことができます。

public void Func() {
    using (FileStream fs = new FileStream("test.txt", FileMode.Read))
    using (StreamReader sr = new StreamReader(fs)) {
        try {
            // 処理する
        }
        catch () {
            // 例外処理
        }
    }
}
1つ目のusingの末尾に";"も"{"も無いところに注意してください。
構文的にはなんとも気持ち悪いですが、結構便利です。 また、できあがったILは普通にネストして書いたときとまったく同じです。

元ネタ http://www.divakk.co.jp/aoyagi/csharp_tips_using.html

Oracle impdbとimp

Oracleのダンプファイルっていったら
EXPコマンドで出力したファイルと思っていましたが
最近のOracle11gになると、EXPdpコマンドで出力するのが普通になっているらしい。
Enterprice managerがWebベースになって、バックアップの標準が
EXPdpになっているからだと思う。

相手にデータを渡すなら、EXPコマンドで渡して欲しい。

Oracle Version違い

OracleのVersion違いでImport出来なかった。
OracleのHomepageに行くと、sunから回収された
VirtulaBox、Solaris、NetBeamsなどの開発環境を1パックした
Virtual環境がDonwload出来るようになっていた。

これからは、お客さん毎に、Vurtial環境を構築しないとサポートも出来なくなってきた。

ExcelをWebページに表示

ExcelをWebページに表示する要件が出てきた。

プロジェクトの予実管理なのだが、EXCELシートの計算式を利用して
.NETでEXCELシートを基幹データ参照してEXCELシートを作成する。

上記で作成したEXCELシートをVBSCRIPTを利用してMHT形式で保存。
ASP.NETでMHTを表示するとOK
asp.netの部分は、コレで良い
 LiteralViewExcel.Text = "<iframe src='../Excel/blank.mht' height='500' width='100%'>この部分は iframe 対応のブラウザで見てください。</iframe>";
 

この方式が出来る条件は、端末にEXCELがインストールされていること。
ブラウザがIE限定になること。

業務アプリなので、上記環境はクリアー出来る。

しかもEXCELシートなので、EXCELで作成したグラフも見れる。

ちょっとしたBIツールになった。

VBA Excel 列挙体の一覧



VBA Excel 列挙体の一覧


全てではありません、よく使いそうなもののみです。

名前 説明
XlBordersIndex 取得する罫線を指定します。
xlDiagonalDown 5 範囲内の各セルの左上隅から右下への罫線
xlDiagonalUp 6 範囲内の各セルの左下隅から右上への罫線
xlEdgeBottom 9 範囲内の下側の罫線
xlEdgeLeft 7 範囲内の左端の罫線
xlEdgeRight 10 範囲内の右端の罫線
xlEdgeTop 8 範囲内の上側の罫線
xlInsideHorizontal 12 範囲外の罫線を除く、範囲内のすべてのセルの水平罫線
xlInsideVertical 11 範囲外の罫線を除く、範囲内のすべてのセルの垂直罫線
XlBorderWeight 範囲周辺の罫線の太さを指定します。
xlHairline 1 細線 (最も細い罫線)
xlMedium -4138 普通
xlThick 4 太線 (最も太い罫線)
xlThin 2 極細
XlLineStyle 輪郭の線の種類を指定します。
xlContinuous 1 実線
xlDash -4115 破線
xlDashDot 4 一点鎖線
xlDashDotDot 5 ニ点鎖線
xlDot -4118 点線
xlDouble -4119 2 本線
xlLineStyleNone -4142 線なし
xlSlantDashDot 13 斜破線
XlCellType セルの種類を指定します。
xlCellTypeAllFormatConditions -4172 表示形式が設定されているセル
xlCellTypeAllValidation -4174 条件の設定が含まれているセル
xlCellTypeBlanks 4 空白セル
xlCellTypeComments -4144 コメントが含まれているセル
xlCellTypeConstants 2 定数が含まれているセル
xlCellTypeFormulas -4123 数式が含まれているセル
xlCellTypeLastCell 11 使われたセル範囲内の最後のセル
xlCellTypeSameFormatConditions -4173 同じ表示形式が設定されているセル
xlCellTypeSameValidation -4175 同じ条件の設定が含まれているセル
xlCellTypeVisible 12 すべての可視セル
XlSpecialCellsValue 結果に含まれるように、特定の種類の値を持つセルを指定します。
xlErrors 16 エラーのあるセル
xlLogical 4 論理値のあるセル
xlNumbers 1 数値のあるセル
xlTextValues 2 テキストのあるセル
XlDeleteShiftDirection セルを削除した後でセルをどのようにシフトするかを指定します。
xlShiftToLeft -4159 セルは左にシフトします。
xlShiftUp -4162 セルは上にシフトします。
XlInsertShiftDirection 挿入時にセルをシフトする方向を指定します。
xlShiftDown -4121 セルを挿入後、下に伸ばす
xlShiftToRight -4161 セルを挿入後、右に伸ばす
XlDirection 移動する方向を指定します。
xlDown -4121 下へ
xlToLeft -4159 左へ
xlToRight -4161 右へ
xlUp -4162 上へ
XlPasteType 貼り付ける部分を指定します。
xlPasteAll -4104 すべてを貼り付けます。
xlPasteAllExceptBorders 7 輪郭以外のすべてを貼り付けます。
xlPasteAllMergingConditionalFormats 14 すべてを貼り付け、条件付き書式をマージします。
xlPasteAllUsingSourceTheme 13 ソースのテーマを使用してすべてを貼り付けます。
xlPasteColumnWidths 8 コピーした列の幅を貼り付けます。
xlPasteComments -4144 コメントを貼り付けます。
xlPasteFormats -4122 コピーしたソースの形式を貼り付けます。
xlPasteFormulas -4123 数式を貼り付けます。
xlPasteFormulasAndNumberFormats 11 数式と数値の書式を貼り付けます。
xlPasteValidation 6 入力規則を貼り付けます。
xlPasteValues -4163 値を貼り付けます。
xlPasteValuesAndNumberFormats 12 値と数値の書式を貼り付けます。
XlSortDataOption テキストを並べ替える方法を指定します。
xlSortNormal 0 既定値。数値データとテキスト データを別々に並べ替えます。
xlSortTextAsNumbers 1 テキストを数値データとして並べ替えます。
XlSortMethod 並べ替えの種類を指定します。
xlPinYin 1 中国語の発音表記の順で並べ替えます。これは既定値です。
xlStroke 2 各文字の総画数で並べ替えます。
XlSortOn データを並べ替える基準となるパラメーターを指定します。
SortOnCellColor 1 セルの色
SortOnFontColor 2 フォントの色
SortOnIcon 3 アイコン
SortOnValues 0
XlSortOrder 指定したフィールドまたは範囲の並べ替え順序を指定します。
xlAscending 1 指定したフィールドを昇順で並べ替えます。これは既定値です。
xlDescending 2 指定したフィールドを降順で並べ替えます。
XlSortOrientation 並べ替え方向を指定します。
xlSortColumns 1 列単位で並べ替えます。
xlSortRows 2 行単位で並べ替えます。これは既定値です。
XlYesNoGuess 先頭の行に見出しを含めるかどうかを指定します。ピボットテーブル レポートの並べ替えには使用できません
xlGuess 0 見出しがあるかどうか、ある場合はその場所を Excel が特定します。
xlNo 2 既定値。範囲全体が並べ替えの対象になります。
xlYes 1 範囲全体が並べ替えられません。
XlFindLookIn 検索するデータの種類を指定します。
xlComments -4144 コメント
xlFormulas -4123 数式
xlValues -4163
XlLookAt 検索テキスト全体または検索テキストの一部を検索するかどうかを指定します。
xlPart 2 検索テキストの一部を検索します。
xlWhole 1 検索テキスト全体を検索します。
XlPasteSpecialOperation ワークシートの対象セルで数値データが計算される方法を指定します。
xlPasteSpecialOperationAdd 2 コピーしたデータは、対象セルの値に追加されます。
xlPasteSpecialOperationDivide 5 コピーしたデータは、対象セルの値によって分割されます。
xlPasteSpecialOperationMultiply 4 コピーしたデータには、対象セルの値が掛けられます。
xlPasteSpecialOperationNone -4142 貼り付け操作で計算は行われません。
xlPasteSpecialOperationSubtract 3 コピーしたデータは、対象セルの値が引かれます。
XlSearchDirection 範囲を検索する場合の検索方向を指定します。
xlNext 1 範囲内で、一致する次の値を検索します。
xlPrevious 2 範囲内で、一致する前の値を検索します。
XlSearchOrder 範囲を検索する順序を指定します。
xlByColumns 2 列を下方向に検索してから、次の列に移動します。
xlByRows 1 行を横方向に検索してから、次の行に移動します。
XlConditionValueTypes 使用できる条件値の種類を指定します。
xlConditionValueAutomaticMax 7 最長のデータ バーは、範囲の最大値に比例します。
xlConditionValueAutomaticMin 6 最短のデータ バーは、範囲の最小値に比例します。
xlConditionValueFormula 4 数式が使用されます
xlConditionValueHighestValue 2 値の一覧の最高値
xlConditionValueLowestValue 1 値の一覧の最低値
xlConditionValueNone -1 条件値なし
xlConditionValueNumber 0 数字が使用されます
xlConditionValuePercent 3 パーセンテージが使用されます
xlConditionValuePercentile 5 百分位が使用されます
XlFormatConditionOperator 数式をセル内の値に対して比較するため、または xlBetween および xlNotBetween の場合 2 つの数式を比較するために使用する演算子を指定します。
xlBetween 1 間。2 つの数式が指定されている場合にのみ使用できます。
xlEqual 3 等しい
xlGreater 5 次の値より大きい
xlGreaterEqual 7 以上
xlLess 6 次の値より小さい
xlLessEqual 8 以下
xlNotBetween 2 次の値の間以外。2 つの数式が指定されている場合にのみ使用できます。
xlNotEqual 4 等しくない
XlFormatConditionType セル値または演算式のどちらを基に条件付き書式を設定するかを指定します。
xlAboveAverageCondition 12 平均以上の条件
xlBlanksCondition 10 空白の条件
xlCellValue 1 セルの値
xlColorScale 3 カラー スケール
xlDatabar 4 データバー
xlErrorsCondition 16 エラー条件
xlExpression 2 演算
XlIconSet 6 アイコン セット
xlNoBlanksCondition 13 空白の条件なし
xlNoErrorsCondition 17 エラー条件なし
xlTextString 9 テキスト文字列
xlTimePeriod 11 期間
xlTop10 5 上位の 10 の値
xlUniqueValues 8 一意の値
XlAutoFilterOperator フィルターによって適用される 2 つの条件を関連付けるために使用する演算子を指定します。
xlAnd 1 抽出条件 1 と抽出条件 2 の論理演算子 AND
xlBottom10Items 4 表示される最低値項目 (抽出条件 1 で指定される項目数)
xlBottom10Percent 6 表示される最低値項目 (抽出条件 1 で指定される割合)
xlFilterCellColor 8 セルの色
xlFilterDynamic 11 動的フィルター
xlFilterFontColor 9 フォントの色
xlFilterIcon 10 フィルター アイコン
xlFilterValues 7 フィルターの値
xlOr 2 抽出条件 1 または抽出条件 2 の論理演算子 OR
xlTop10Items 3 表示される最高値項目 (抽出条件 1 で指定される項目数)
xlTop10Percent 5 表示される最高値項目 (抽出条件 1 で指定される割合)
XlDynamicFilterCriteria フィルターの条件を指定します。
xlFilterAboveAverage 33 平均を上回る値をすべてフィルター。
xlFilterAllDatesInPeriodApril 24 4 月の日付をすべてフィルター。
xlFilterAllDatesInPeriodAugust 28 8 月の日付をすべてフィルター。
xlFilterAllDatesInPeriodDecember 32 12 月の日付をすべてフィルター。
xlFilterAllDatesInPeriodFebruray 22 2 月の日付をすべてフィルター。
xlFilterAllDatesInPeriodJanuary 21 1 月の日付をすべてフィルター。
xlFilterAllDatesInPeriodJuly 27 7 月の日付をすべてフィルター。
xlFilterAllDatesInPeriodJune 26 6 月の日付をすべてフィルター。
xlFilterAllDatesInPeriodMarch 23 3 月の日付をすべてフィルター。
xlFilterAllDatesInPeriodMay 25 5 月の日付をすべてフィルター。
xlFilterAllDatesInPeriodNovember 31 11 月の日付をすべてフィルター。
xlFilterAllDatesInPeriodOctober 30 10 月の日付をすべてフィルター。
xlFilterAllDatesInPeriodQuarter1 17 第 1 四半期の日付をすべてフィルター。
xlFilterAllDatesInPeriodQuarter2 18 第 2 四半期の日付をすべてフィルター。
xlFilterAllDatesInPeriodQuarter3 19 第 3 四半期の日付をすべてフィルター。
xlFilterAllDatesInPeriodQuarter4 20 第 4 四半期の日付をすべてフィルター。
xlFilterAllDatesInPeriodSeptember 29 9 月の日付をすべてフィルター。
xlFilterBelowAverage 34 平均未満の値をすべてフィルター。
xlFilterLastMonth 8 先月に関する値をすべてフィルター。
xlFilterLastQuarter 11 前四半期に関する値をすべてフィルター。
xlFilterLastWeek 5 先週に関する値をすべてフィルター。
xlFilterLastYear 14 前年に関する値をすべてフィルター。
xlFilterNextMonth 9 来月に関する値をすべてフィルター。
xlFilterNextQuarter 12 次の四半期に関する値をすべてフィルター。
xlFilterNextWeek 6 次週に関する値をすべてフィルター。
xlFilterNextYear 15 来年に関する値をすべてフィルター。
xlFilterThisMonth 7 今月に関する値をすべてフィルター。
xlFilterThisQuarter 10 今四半期に関する値をすべてフィルター。
xlFilterThisWeek 4 今週に関する値をすべてフィルター。
xlFilterThisYear 13 今年に関する値をすべてフィルター。
xlFilterToday 1 今日に関する値をすべてフィルター。
xlFilterTomorrow 3 明日に関する値をすべてフィルター。
xlFilterYearToDate 16 今日から 1 年前までの値をすべてフィルター。
xlFilterYesterday 2 昨日に関する値をすべてフィルター。
XlFormatFilterTypes 書式フィルターの種類を指定します。
FilterBottom 0
FilterBottomPercent 2 最低パーセント
FilterTop 1
FilterTopPercent 3 最高パーセント
XlPivotTableSourceType レポート データのソースを指定します
xlConsolidation 3 複数のワークシート範囲
xlDatabase 1 Excel のリスト/データベース
xlExternal 2 外部のアプリケーションのデータ
xlPivotTable -4148 既存のピボットテーブル レポート
xlScenario 4 データは、[シナリオの登録と管理] を使用して作成されたシナリオに基づきます。
XlFileFormat ブックを保存する場合のファイル形式を指定します。
xlAddIn 18 Microsoft Excel 97-2003 アドイン
xlAddIn8 18 Microsoft Excel 97-2003 アドイン
xlCSV 6 CSV
xlCSVMac 22 Macintosh CSV
xlCSVMSDOS 24 MSDOS CSV
xlCSVWindows 23 Windows CSV
xlCurrentPlatformText -4158 現在のプラットフォームのテキスト
xlDBF2 7 DBF2
xlDBF3 8 DBF3
xlDBF4 11 DBF4
xlDIF 9 DIF
xlExcel12 50 Excel12
xlExcel2 16 Excel2
xlExcel2FarEast 27 Excel2 FarEast
xlExcel3 29 Excel3
xlExcel4 33 Excel4
xlExcel4Workbook 35 Excel4 ブック
xlExcel5 39 Excel5
xlExcel7 39 Excel7
xlExcel8 56 Excel8
xlExcel9795 43 Excel9795
xlHtml 44 HTML 形式
xlIntlAddIn 26 International Add-In
xlIntlMacro 25 International Macro
xlOpenDocumentSpreadsheet 60 OpenDocument スプレッドシートを開く
xlOpenXMLAddIn 55 XML アドインを開く
xlOpenXMLTemplate 54 XML テンプレートを開く
xlOpenXMLTemplateMacroEnabled 53 マクロを有効にした XML テンプレートを開く
xlOpenXMLWorkbook 51 XML ブックを開く
xlOpenXMLWorkbookMacroEnabled 52 マクロを有効にした XML ブックを開く
xlSYLK 2 SYLK
xlTemplate 17 テンプレート
xlTemplate8 17 テンプレート 8
xlTextMac 19 Macintosh テキスト
xlTextMSDOS 21 MSDOS テキスト
xlTextPrinter 36 プリンター テキスト
xlTextWindows 20 Windows テキスト
xlUnicodeText 42 Unicode テキスト
xlWebArchive 45 Web アーカイブ
xlWJ2WD1 14 WJ2WD1
xlWJ3 40 WJ3
xlWJ3FJ3 41 WJ3FJ3
xlWK1 5 WK1
xlWK1ALL 31 WK1ALL
xlWK1FMT 30 WK1FMT
xlWK3 15 WK3
xlWK3FM3 32 WK3FM3
xlWK4 38 WK4
xlWKS 4 ワークシート
xlWorkbookDefault 51 ブックの既定
xlWorkbookNormal -4143 ブックの標準
xlWorks2FarEast 28 Works2 FarEast
xlWQ1 34 WQ1
xlXMLSpreadsheet 46 XML スプレッドシート
XlCVError セルのエラー番号と値を指定します。
xlErrDiv0 2007 エラー番号 : 2007
xlErrNA 2042 エラー番号 : 2042
xlErrName 2029 エラー番号 : 2029
xlErrNull 2000 エラー番号 : 2000
xlErrNum 2036 エラー番号 : 2036
xlErrRef 2023 エラー番号 : 2023
xlErrValue 2015 エラー番号 : 2015
XlCalculation 計算モードを指定します。
xlCalculationAutomatic -4105 Excel が再計算を制御します。
xlCalculationManual -4135 ユーザーが要求すると、計算が完了します。
xlCalculationSemiautomatic 2 Excel が再計算を制御しますが、テーブル内の変更は無視します。
XlIMEMode 日本語入力規則の説明を指定します。
xlIMEModeAlpha 8 半角英数字
xlIMEModeAlphaFull 7 全角英数字
xlIMEModeDisable 3 無効
xlIMEModeHangul 10 ハングル
xlIMEModeHangulFull 9 全角ハングル
xlIMEModeHiragana 4 ひらがな
xlIMEModeKatakana 5 カタカナ
xlIMEModeKatakanaHalf 6 半角カタカナ
xlIMEModeNoControl 0 コントロールなし
xlIMEModeOff 2 オフ (英語モード)
xlIMEModeOn 1 モード オン
XlWindowState ウィンドウの状態を指定します。
xlMaximized -4137 最大化
xlMinimized -4140 最小化
xlNormal -4143 標準
Constants この列挙により、Excel の各種メソッドで使用される定数がまとめられます。
xl3DBar -4099 3D 横棒
xl3DEffects1 13 3-D 1
xl3DEffects2 14 3-D 2
xl3DSurface -4103 3D 表面
xlAbove 0
xlAccounting1 4 会計 1
xlAccounting2 5 会計 2
xlAccounting4 17 会計 4
xlAdd 2 追加
xlAll -4104 すべて
xlAccounting3 6 会計 3
xlAllExceptBorders 7 罫線を除くすべて
xlAutomatic -4105 自動
xlBar 2 自動
xlBelow 1
xlBidi -5000 右から左へ記述する言語
xlBidiCalendar 3 BidiCalendar
xlBoth 1 両方
xlBottom -4107
xlCascade 7 重ねて表示
xlCenter -4108 中央
xlCenterAcrossSelection 7 選択範囲内で中央
xlChart4 2 グラフ 4
xlChartSeries 17 グラフ系列
xlChartShort 6 グラフ短縮
xlChartTitles 18 グラフ タイトル
xlChecker 9 市松模様
xlCircle 8
xlClassic1 1 一般 1
xlClassic2 2 一般 2
xlClassic3 3 一般 3
xlClosed 3 更新不可
xlColor1 7 色 1
xlColor2 8 色 2
xlColor3 9 色 3
xlColumn 3 縦棒グラフ
xlCombination -4111 複合グラフ
xlComplete 4 完了
xlConstants 2 定数
xlContents 2
xlContext -5002 対象
xlCorner 2 コーナー
xlCrissCross 16 クリスクロス
xlCross 4 交差
xlCustom -4114 ユーザー定義
xlDebugCodePane 13 デバッグ コード ペイン
xlDefaultAutoFormat -1 既定のオートフォーマット
xlDesktop 9 デスクトップ
xlDiamond 2 ひし形
xlDirect 1 直接
xlDistributed -4117 均等割り付け
xlDivide 5 除算
xlDoubleAccounting 5 二重下線 (会計)
xlDoubleClosed 5 二重引用符 (右)
xlDoubleOpen 4 二重引用符 (左)
xlDoubleQuote 1 二重引用符
xlDrawingObject 14 描画オブジェクト
xlEntireChart 20 グラフ全体
xlExcelMenus 1 Excel メニュー
xlExtended 3 拡張
xlFill 5 塗りつぶし
xlFirst 0 先頭
xlFixedValue 1 固定値
xlFloating 5 浮動
xlFormats -4122 書式
xlFormula 5 数式
xlFullScript 1 フル スクリプト
xlGeneral 1 標準
xlGray16 17 灰色 16
xlGray25 -4124 灰色 25
xlGray50 -4125 灰色 50
xlGray75 -4126 灰色 75
xlGray8 18 灰色 8
xlGregorian 2 グレゴリオ暦
xlGrid 15 グリッド
xlGridline 22 目盛線
xlHigh -4127
xlHindiNumerals 3 ヒンディー語の数字
xlIcons 1 アイコン
xlImmediatePane 12 イミディエイト ペイン
xlInside 2 内側
xlInteger 2 整数
xlJustify -4130 両端揃え
xlLast 1 末尾
xlLastCell 11 最後のセル
xlLatin -5001 ラテン語
xlLeft -4131
xlLeftToRight 2 左から右へ
xlLightDown 13 暗くする
xlLightHorizontal 11 横線
xlLightUp 14 明るくする
xlLightVertical 12 縦線
xlList1 10 リスト 1
xlList2 11 リスト 2
xlList3 12 リスト 3
xlLocalFormat1 15 ローカル書式設定 1
xlLocalFormat2 16 ローカル書式設定 2
xlLogicalCursor 1 論理カーソル
xlLong 3 長整数型
xlLotusHelp 2 Lotus ヘルプ
xlLow -4134
xlLTR -5003 LTR
xlMacrosheetCell 7 マクロシート セル
xlManual -4135 手動
xlMaximum 2 最大
xlMinimum 4 最小値
xlMinusValues 3 マイナス値
xlMixed 2 混在
xlMixedAuthorizedScript 4 混在承認スクリプト
xlMixedScript 3 混在スクリプト
xlModule -4141 モジュール
xlMultiply 4 乗算
xlNarrow 1 狭い
xlNextToAxis 4 軸の下/左
xlNoDocuments 3 ドキュメントなし
xlNone -4142 なし
xlNotes -4144 メモ
xlOff -4146 オフ
xlOn 1 オン
xlOpaque 3 塗りつぶし
xlOpen 2 開く
xlOutside 3 外側
xlPartial 3 一部
xlPartialScript 2 スクリプトの一部
xlPercent 2 パーセント
xlPlus 9 プラス記号
xlPlusValues 2 プラス値
xlReference 4 参照先
xlRight -4152
xlRTL -5004 RTL
xlScale 3 倍率
xlSemiautomatic 2 半自動
xlSemiGray75 10 SemiGray75
xlShort 1 短い形式の日付 (スラッシュ区切り)
xlShowLabel 4 ラベルの表示
xlShowLabelAndPercent 5 ラベルとパーセンテージを表示する
xlShowPercent 3 パーセンテージを表示する
xlShowValue 2 値を表示する
xlSimple -4154 シンプル
xlSingle 2 下線
xlSingleAccounting 4 下線 (会計)
xlSingleQuote 2 一重引用符
xlSolid 1 実線
xlSquare 1 四角
xlStar 5
xlStError 4 St エラー
xlStrict 2 Strict
xlSubtract 3 減算
xlSystem 1 システム
xlTextBox 16 テキスト ボックス
xlTiled 1 並べて表示
xlTitleBar 8 タイトル バー
xlToolbar 1 ?ツールバー
xlToolbarButton 2 ツールバー ボタン
xlTop -4160
xlTopToBottom 1 上から下へ
xlTransparent 2 透明
xlTriangle 3 三角形
xlVeryHidden 2 表示しない
xlVisible 12 表示
xlVisualCursor 2 表示カーソル
xlWatchPane 11 ウォッチ ペイン
xlWide 3 広い
xlWorkbookTab 6 ブック見出し
xlWorksheet4 1 ワークシート 4
xlWorksheetCell 3 ワークシート セル
xlWorksheetShort 5 ワークシート短縮

元ネタ http://www3.ocn.ne.jp/~risky/EXCEL/EXCEL905.html

2012年6月19日火曜日

Redmine 2.0.3

Redmine 2.0.3
昨日、Redmine 2.0.2をインストールしようとしていたがNG
今日、2.0.3を使ったら、うまく行った。
Railsとの相性だったのかな?

設定環境は以下の通り
JRuby 1.6.7.2
JAVA Runtine Version 1.6.0.32
Redmine 2.0.3
Rails 3.2.6
database mysql 5.5.23


2012年6月18日月曜日

Aipo7 VersionUP失敗

Aipo7 VersionUP失敗

Aipo6からAipo7にUPしようとしたが失敗した。
多分、理由として、Aipo6.0.1からAipo6.0.3にUPしたけど
PostgreSQLのDatabase名は、6.0.1のままになっているので、Version不一致と
判断してAbortするようだ。

2012年6月14日木曜日

IronRuby で Ruby on Rails を動かしてみました

IronRuby で Ruby on Rails を動かしてみました

http://blogs.msdn.com/b/shozoa/archive/2009/06/09/running-ruby-on-rails-on-ironruby.aspx

 

勉強になりました。

Aipo7

AipoがVersionUPして7になった。

Cloudソリューション

OSも仮想化されている時代、サーバなどのサービスも仮想化されている。

RedHat  OpenShift
https://openshift.redhat.com/app/

VMWare
http://www.cloudfoundry.com/

開発者としたら、使って評価してみたい。

2012年6月11日月曜日

Redmine 2.0.2

Redmine 2.0.2
オープンソースは、VersionUPが早いです。

SMB2 通信を利用してファイルが正しく参照できないことがある

 ファイルサーバ上の共有フォルダにあるファイルなどに対して操作を行うと、SMB2 が利用されている場合、ファイルが正しく保存されない、内容が破損してしまう、などの問題が発生することがあります。

 http://support.microsoft.com/kb/2537777/ja

2012年6月6日水曜日

ASP.NETからEXCEL Automationを利用

ASP.NETからEXCEL Automationを利用する場合
ログイン認証と、DCOMの認証、二つが必要になるそうだ。
(良く考えたら、IIS経由、COM経由で、サーバのリソース使い放題になるね)

ぐぐると、サーバ側オートメーションで、DCOMの権限の修正が必要など
色々と面倒になりそうだった。

IISから利用しようとすると、エラーになる理由は、上記だと思い
SilverLightから、COMをコールするように変更する。
※SilverLightからCOMをコールすれば、IISサーバに、Excelをインストールしなくて済む。

サーバでEXCEL Automationを利用した場合、ライセンスが必要になる。
ただし、OfficeをOpen Lisenceで購入 している場合は、サーバ側でAutomationを
行っても良い、OfficeをPackageで購入している場合はNG

SilverLightにすれば、クライアント側のExcelを利用するのでライセンスも問題無し
サーバ側で、Excelファイルを作成後、SIlverlightで、作成したファイルを、url経由で
参照すれば良い。

10 行でズバリ!! [C#] Silverlight - COM オートメーションの利用

http://code.msdn.microsoft.com/windowsdesktop/10-C-Silverlight-COM-f9cf4b58

コレを見つけなかったら、OpenOfficeに走るとこだった。

OpenOfficeからPDF出力

OpenOfficeを利用してPDFを生成する方法
1.Unoの使う
2.JODConverterを使う
3.PyODConverterを使う
4.Windowsの場合、COMとして利用する

基本的に、OpenOfficeをサービス化して利用する。
面白いと思ったののが、2番と3番

2番は、ココに詳細がある
http://www.artofsolving.com/opensource/jodconverter

3番は、ココに詳細がある

https://github.com/mirkonasato/pyodconverter

コマンドラインからドキュメントをPDFに変換出来るのでバッチを作れば
使いやすいと思う。