iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 29
0
Software Development

轉職初新者系列-C#初學攻略心法系列 第 29

[2018鐵人賽Day29]C#初學攻略心法-Boss邪龍王,匯出Excel實體化攻擊

邪龍王:嘿又,Man,闕可烙~
邪龍王:各位~勇者們,歡迎來到我的地盤來

這...也太奇耙了
Boss不是都很恐怖嗎...
為何這個魔王這麼嘻哈!

邪龍王:嘿~別懷疑~你眼前我正是邪龍王
呃,怎一點殺傷力都沒有

應龍&辰巳:主人小心
(即時開啟了防護罩,阻擋了音波攻擊)

邪龍王:嘿嘿~還不錯嗎,有兩把刷子
這還用說嗎,他們可是最Power級的!

邪龍王:那接受我的下一波的攻擊吧,怒火燃燒,招式出題:實作出Excel匯出功能!

哇靠,是怎樣,這都可以當招式啊!
應龍&辰巳:快接下來,不然他可以轉為無形的攻擊,且是無視防禦的

==============================

[Step by Step簡易實戰]
Step1.
請建立個新方案為OutputExcel方案

https://ithelp.ithome.com.tw/upload/images/20180117/200913336RXtqGtnh9.jpg

Step2.
在右邊「方案總管」→「參考」→「加入參考」→左邊選項「COM」→搜尋「Excel」→勾選「Microsoft Excel 物件程式庫」

https://ithelp.ithome.com.tw/upload/images/20180117/20091333hzvvpNSHuD.jpg

https://ithelp.ithome.com.tw/upload/images/20180117/200913337B5PkbbNcp.jpg

Step3.
請在工具箱,拉出一個Button
並點擊Button按鈕,來撰寫相關Code

https://ithelp.ithome.com.tw/upload/images/20180117/20091333zjI5gV2ugl.jpg

Step4.
在Button處,撰寫以下Code
已有把註解寫上去,可自行逐行理解參考

// 設定儲存檔名
string pathFileName = @"C:\OutputExcel.xlsx";

// 開啟一個新的應用程式
Excel.Application ExcelApplication = new Excel.Application();

// 使Excel為可見狀態
ExcelApplication.Visible = true;

// 新增新的活頁簿
ExcelApplication.Workbooks.Add(Type.Missing);

// 使用第一個活頁簿
Excel._Workbook BookName = ExcelApplication.Workbooks[1];

try
{
    // 引用第一個工作表
    Excel._Worksheet SheetName = (Excel._Worksheet)BookName.Worksheets[1];

    // 設定工作表的名
    SheetName.Name = "Excel工作表";

    // 將目前的工作表變成現用工作表
    SheetName.Activate();

    // 設定第1列資料
    ExcelApplication.Cells[1, 1] = "名稱";
    ExcelApplication.Cells[1, 2] = "數值";

    // 設定第2列資料
    ExcelApplication.Cells[2, 1] = "Value1";
    ExcelApplication.Cells[2, 2] = "Test1";

    // 設定第3列資料
    ExcelApplication.Cells[3, 1] = "Value2";
    ExcelApplication.Cells[3, 2] = "Test2";

    //儲存活頁簿
    BookName.SaveAs(pathFileName);
    MessageBox.Show("已儲存完畢" + Environment.NewLine + "儲存路徑為:" + pathFileName);
}
catch (Exception ex)
{
    Console.WriteLine("產出Excel出問題" + Environment.NewLine + "錯誤訊息:" + ex.Message);
}

https://ithelp.ithome.com.tw/upload/images/20180117/20091333UG7s74DFm5.jpg

Step5.
按下F5執行程式,測試看看是否功能正確吧

https://ithelp.ithome.com.tw/upload/images/20180118/20091333HQAnAAWqu1.jpg

https://ithelp.ithome.com.tw/upload/images/20180118/20091333E5j2lWxtSB.jpg

==============================

這攻擊真的會變實質的,應龍、辰巳你們還好吧!
應龍&辰巳:還好,但受了大約六成內傷了,HP也所剩無幾,MP也快耗完了
尼瑪的,這...太無賴了啦!

「Book!」in 秘術療方!!!
(秘術療方:可暫時隱藏所受傷害的五成損傷,但事後會加重傷勢)

邪龍王:嘿嘿~一推苟延殘喘的老弱殘兵!等著變成我的俘虜吧,把勇者當寵物好像也不錯,嘿嘿!
(To be continued...)

參考資料:
HOW TO:使用 COM Interop 來建立 Excel 試算表 (C# 程式設計手冊)
https://msdn.microsoft.com/zh-tw/library/ms173186(v=vs.80).aspx


上一篇
[2018鐵人賽Day28]C#初學攻略心法-卡片抽換QR Code
下一篇
[2018鐵人賽Day30]C#初學攻略心法-後記,終結Boss戰
系列文
轉職初新者系列-C#初學攻略心法30

尚未有邦友留言

立即登入留言