c#编程:我只读取excel文件的第一行,但由于文件很大,读取很缓慢,有没有...
发布网友
发布时间:1天前
我来回答
共1个回答
热心网友
时间:1天前
不可能慢.我曾经读过一个10万行的excel,一个sheet都装不下.都是分页装的.也是一瞬间就读进内存了.以下是读excel到DataTable中的方法
public DataTable GetExcel(string Path)//Excel导入到DataSet
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties='Excel 8.0;HDR=YES;IMEX=1';";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter myCommand = null;
DataTable dt = new DataTable();
int result = 1;
try
{
conn.Open();
DataTable dtName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
string strExcel = "Select * from [" + dtName.Rows[0]["TABLE_NAME"].ToString() + "]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
myCommand.Fill(dt);
conn.Close();
}
catch (Exception ex)
{
result = 2;
}
finally
{
conn.Close();
}
if (result == 2) return null;
else return dt;
}
获取第一行第一列
DataTable dt = GetExcel(excelpath);
dt.Rows[0][0].ToString();
c#编程:我只读取excel文件的第一行,但由于文件很大,读取很缓慢,有没有...
public DataTable GetExcel(string Path)//Excel导入到DataSet { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties='Excel 8.0;HDR=YES;IMEX=1';"; OleDbConnection conn = new OleDbConnection(strConn); OleDbDataAd...
怎样用C#把excel的一行数据读取出来,然后把这行数据每个单元格的数据用...
string strExcelFileName = @"F:\\2007-07-16-学生信息.xls"; string strSheetName = "sheet1"; #region Aspnet 操作Excel 正确 ///源的定义 //string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + strExcelFileName + ";Extended Properties ='Excel 8.0;HDR=NO;IMEX=1'"; //...
怎样用C#把excel的一行数据读取出来,然后把这行数据每个单元格的数据用...
Excel 表格的第一行是列名\x0d\x0a //dataGridView2.DataSource = ds.Tables["res"];\x0d\x0a #endregion\x0d\x0a #region COM 组件读取复杂Excel\x0d\x0a Microsoft.Office.Interop.Excel.Application excelApp = null;\x0d\x0a Microsoft.Office.Interop.Excel.Workbook workBook;\x0d\x0a ...
winForm里用C#语言编写,读取一个正常的Excel的第一个Sheet名称,为什么执 ...
调用的excel程序已经是非托管的程序了,你打开任务管理器,看一下是否有多个excel.exe进程,还有你的程序的进程,如果有,全部结束掉重新调试。这只是其中一种可能
C#读取Excel 文件 数据不完整?电话一列由得能读出来 有的读不出来?
IMEX=1;HDR=NO
c# 读取当前excel
2. 读取形状 //加载Excel文档 Workbook workbook = new Workbook();workbook.LoadFromFile("AddShapes.xlsx");//获取第一个工作表 Worksheet sheet = workbook.Worksheets[0];//从第一个形状中提取文本并保存到txt文件中 IPrstGeomShape shape1 = sheet.PrstGeomShapes[0];string s = shape1.Text...
在C#中,怎么读取/已经通过C#加载的excel表格/的若干行,然后将这些行放...
如果是用OleDb方法读取的话,你试试 select * into newTable from oldTable 查询语句试试
编写一个C#应用程序,读取一个Excel文件中单元格中的数据
ExcelData excelData = new ExcelData();string tableName = "num$";//schemaTable.Rows[2][2].ToString().Trim(); ;//获取 Excel 的表名,默认值是sheet1 ExcelTable = excelData.GetExcelData(sExcelFile, tableName);int i = 0;int comp = 0;foreach (DataRow dr in ExcelTable....
请问为什么我用C#使用NPOI读取excel数据第一遍没有问题,第二遍就报...
如果第2遍就会爆空投的话,那么可能是因为你使用的这个Excel的时候是错误的,所以的话才会导致这样。
C# 读取excel表格的确定一个第5行D列单元格的内容,如何代码?如图
Selection.Value = "XXX"Range("D5").Value = "XXX"Cells(5, "D").Value = "XXX"Cells(5,4).Value = "XXX"[D5].Value = "XXX"Range("A1").Cells(5, "D").Value = "XXX"Range("A1").Cells(5,4).Value = "XXX"Range("A1").Offset(4,3).Value = "XXX"