daydream_model3 2012-08-31 01:31:16

[C#] M$もあてにならない このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

お客様が用意した複数のPCのうち、ただ1台でのみ例外を吐いたウンコードです。
原因と思しき箇所は発見しましたが、いまだに僕の環境ではバグを再現させることができていません。
(参考URL: http://code.msdn.microsoft.com/office/C-Excel-Sheet-5037d251 )

static void Main(string[] args)
{
    string fileName = @"C:\test\testExcel.xlsx";
    dynamic xlApp = Activator.CreateInstance(Type.GetTypeFromProgID("Excel.Application"));
    if (xlApp != null)
    {
        xlApp.Visible = true;
        dynamic wb = xlApp.Workbooks.Open(Filename: fileName);
        ((Worksheet)wb.Sheets[1]).Select();
        dynamic aRange = xlApp.get_Range("A1");
        if (aRange != null)
        {
            aRange.Value2 = "ウンコード・マニア";
        }
        wb.Close(true);
        xlApp.Quit();
    }
}

コメント(3)

#1 b1396819 2013-01-16 15:05:31  

...などといった場合は例外が発生するので、実際の実装では妥当性の確認を行うように心がけてください。

#2 keiichiroh 2013-03-23 15:36:03  

Sheets[1] が Chart なんじゃね?

#3 pumpkin031 2014-03-05 07:38:36  

お客様のPCにExcelがインストールされてないとか。


このウンコードに臭った人は、こちらのウンコードにも臭ってます

[C#] コーディング時最適化

このエントリーをはてなブックマークに追加

最適化の効いた良いコードだと思います。 ...

static void Main() {
    Console.WriteL...

鑑賞する »

[Java] マトリョーシカなnamespace

このエントリーをはてなブックマークに追加

おや、箱の中から・・・ / IDEのサポ...

package com.example.systemname.hg.hgaa.h...

鑑賞する »

[Java] 専用機

このエントリーをはてなブックマークに追加

山田さん(仮名)専用機らしいことがクラス...

/**
 * My Army Knife
 * 20XX/XX/XX
 *...

鑑賞する »