winform 读取Excel文件

使用 nuget 添加依赖库:Microsoft.Office.Interop.Excel

电脑要安装微软的Excel,由于是借助Excel的COM组件,所以打开文件要传绝对路径,以下是读取Excel的代码:

cs 复制代码
using System;
using System.IO;
using Excel = Microsoft.Office.Interop.Excel;

namespace ExcelExample
{
    internal class Example
    {
        public void ReadExcel(string path)
        {
            if (!File.Exists(path))
            {
                return;
            }
            var excel = new Excel.Application();
            excel.Visible = false;//设置为True的话,会显示Excel应用的窗口
            Excel.Workbook workbook = excel.Application.Workbooks.Open(path);
            Excel.Worksheet sheet = null;
            // 从1开始
            for (int i = 1; i <= workbook.Worksheets.Count; i++)
            {
                sheet = workbook.Worksheets[i] as Excel.Worksheet;
                //Console.WriteLine("sheet name: " + sheet.Name);
                if (sheet.Name == "Sheet1")
                {
                    break;
                }
            }
            if (sheet == null) return;

            Excel.Range range = sheet.UsedRange;//有效范围(有数据的单元格)
            int rowCnt = range.Rows.Count;
            Excel.Range cell;
            //行号列号都是从1开始
            Console.WriteLine("行数: " + rowCnt);
            for (int row = 1; row <= rowCnt; row++)
            {
                Console.Write($"row {row} # ");
                cell = (Excel.Range)sheet.Cells[row, 8];//8是列号,第一列是1
                if (cell != null && cell.Value != null)
                {
                    string value = cell.Value.ToString();
                    Console.Write(value);
                }
                Console.WriteLine();
            }
            excel.Quit();
        }
    }
}
相关推荐
扶尔魔ocy2 小时前
【QT开发自制小工具】PDF/图片转excel---调用百度OCR API接口
qt·pdf·ocr·excel
今天不学习明天变拉吉3 小时前
大批量数据导入接口的优化
java·excel
Happy_ju_an4 小时前
Excel中一次查询返回多列
excel·wps
珊珊来吃4 小时前
EXCEL中给某一列数据加上双引号
java·前端·excel
xuexixuexien4 小时前
.NetCore WebAPI 导入、导出Excel文件
windows·excel·.netcore
唐沢7 小时前
Unity 读Excel,读取xlsx文件解决方案
unity·excel
一根稻草君7 小时前
利用poi写一个工具类导出逐级合并的单元格的Excel(通用)
java·excel
鱼钓猫的小鱼干10 小时前
table 表格转成 excell 导出
前端·vue·excel
域智盾-运营小韩11 小时前
excel技巧:excel文件怎么加密防止泄密?加密Excel文件的四种方法
excel
是小崔啊18 小时前
开源轮子 - EasyExcel02(深入实践)
java·开源·excel