使用NPOI的方式读取更加迅速, 使用方式参考这两篇博客
C#中NPOI操作excel之读取和写入excel数据
C# NPOI读取Excel数据
使用C#代码读取Excel表格
最近用到的读取Excel表格的方法, 为了多次使用在此记录.
这个方法是摘抄了别人的, 自己做了注释, 但是忘记了自己在哪里摘抄的. 如有雷同, 请留言我做补充.
需要的引用 | 位置 |
---|---|
Microsoft.Office.Interop.Excel.dll | C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\15.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll |
OFFICE.dll | C:\Windows\assembly\GAC_MSIL\office\15.0.0.0__71e9bce111e9429c\OFFICE.DLL |
Using列表
using Microsoft.Office.Interop.Excel;
using System;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using Tools;
using ExcelApplication = Microsoft.Office.Interop.Excel.Application;
全局变量:
/// <summary>
/// 提供一组方法和属性,可用于准确地测量运行时间
/// </summary>
private static Stopwatch g_wath = new Stopwatch();
/// <summary>
/// 读取表格内容到DataTable中
/// </summary>
/// <param name="strFilePath">表格路径</param>
/// <param name="iWorksheetIndex">表格页面索引</param>
/// <returns>DataTable</returns>
public static System.Data.DataTable ReadExcel(string strFilePath, int iWorksheetIndex)
{
// Workbook: 代表一个Microsoft Excel工作簿
// Sheets: 所有工作表的集合
// Worksheet: 代表一个工作表
//
Application m_app = new Application();
Workbook m_workbook = null;
Sheets m_sheets;
object objMissing = System.Reflection.Missing.Value