关于C#读excel的问题
最近要读excel文件,要求里面的内容一格一格的读,我在网上找了代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.IO;
using Microsoft.Office.Interop.Excel;
using System.Reflection;
namespace TestAccess
{
class Program
{
static void Main(string[] args)
{
Object Nothing = System.Reflection.Missing.Value;
//创建Application对象
Microsoft.Office.Interop.Excel.Application xApp = new Application();
xApp.Visible=true;
//得到WorkBook对象, 可以用两种方式之一: 下面的是打开已有的文件
Microsoft.Office.Interop.Excel.Workbook xBook = xApp.Workbooks.Open(@"E:\Book1.xls",
Missing.Value, Missing.Value, Missing.Value, Missing.Value
, Missing.Value, Missing.Value, Missing.Value, Missing.Value
, Missing.Value, Missing.Value, Missing.Value, Missing.Value
, Missing.Value, Missing.Value);
//xBook=xApp.Workbooks.Add(Missing.Value);//新建文件的代码
//指定要操作的Sheet,两种方式:
Microsoft.Office.Interop.Excel.Worksheet xSheet = (Microsoft.Office.Interop.Excel.Worksheet)xBook.Sheets[1];
//Excel.Worksheet xSheet=(Excel.Worksheet)xApp.ActiveSheet;
//读取数据,通过Range对象
Microsoft.Office.Interop.Excel.Range rng1 = xSheet.get_Range("A1 ", Type.Missing);
Console.WriteLine(rng1.Value2);
//读取,通过Range对象,但使用不同的接口得到Range
Microsoft.Office.Interop.Excel.Range rng2 = (Microsoft.Office.Interop.Excel.Range)xSheet.Cells[3, 1];
Console.WriteLine(rng2.Value2);
Console.ReadKey();
}
}
}
测试已通过,的确这样可以一格一格读了,但同时有个问题,怎么被读的Excel也被同时自动弹出打开了,能不能不要让它了跳出来?
谢谢了。