1. 程式人生 > >C#實戰010:Excel操作-查詢Excel中的資料

C#實戰010:Excel操作-查詢Excel中的資料

基本操作搞定我們就可以來對資料進行操作了,先來個查詢,找到你想要的資料先,廢話不多說,直接附上帶程式碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Office.Interop.Excel;
using System.Diagnostics;
using System.Reflection;

namespace ConsoleApplication3
{
    class EditExcel
    {
        #region 查詢Excel中的資料
        /// <summary>
        /// 查詢Excel中的資料
        /// </summary>
        /// <param name="ExcelName"></param>
        public void query(string ExcelName)
        {
            //建立 Excel物件
            Application App = new Application();
            //獲取缺少的object型別值
            object missing = Missing.Value;
            //開啟指定的Excel檔案
            Workbook openwb = App.Workbooks.Open(ExcelName, missing, missing, missing, missing,
                missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
            //獲取選選擇的工作表
            Worksheet ws =((Worksheet)openwb.Worksheets["Sheet1"]);//方法一:指定工作表名稱讀取
            //Worksheet ws = (Worksheet)openwb.Worksheets.get_Item(1);//方法二:通過工作表下標讀取
            //獲取工作表中的行數
            int rows = ws.UsedRange.Rows.Count;
            //獲取工作表中的列數
            int columns = ws.UsedRange.Columns.Count;
            //獲取指定單元格資料
            Console.WriteLine("請輸入你行號:");
            int row = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("請輸入你列號:");
            int column =Convert.ToInt16( Console.ReadLine());
            string temp = ((Range)ws.Cells[row, column]).Text.ToString();
            Console.WriteLine("您查詢的結果為:"+temp);
            Console.ReadLine();
        }
        #endregion
    }
}