c# excel oledb方式 取行号

问题描述

///<summary>///读取Excel文件到DataSet中///</summary>///<paramname="filePath">文件路径</param>///<returns></returns>publicDataTableExcelToDataTable(stringfilePath){stringconnStr="";stringfileType=System.IO.Path.GetExtension(filePath);if(string.IsNullOrEmpty(fileType))returnnull;if(fileType==".xls")connStr="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource="+filePath+";"+";ExtendedProperties="Excel8.0;HDR=NO;IMEX=1"";elseconnStr="Provider=Microsoft.ACE.OLEDB.12.0;"+"DataSource="+filePath+";"+";ExtendedProperties="Excel12.0;HDR=NO;IMEX=1"";stringsql="SelectF1,F2FROM[Sheet1$]";OleDbConnectionconn=null;OleDbDataAdapterda=null;DataTabledt=newDataTable();try{//初始化连接,并打开conn=newOleDbConnection(connStr);conn.Open();//初始化适配器da=newOleDbDataAdapter();da.SelectCommand=newOleDbCommand(sql,conn);da.Fill(dt);}catch(Exceptionex){LogsHelper.LogHelper.Error(ex.ToString());}finally{//关闭连接if(conn.State==ConnectionState.Open){conn.Close();da.Dispose();conn.Dispose();}}returndt;}

我想同时,取到每一行的行号,请问大神怎么获取?我不希望取自增的行号,而是excel中真正的行号。比如excel中第一行A第二行B查询的结果是1A2B

解决方案

解决方案二:
我也想知道。或者可以先在Excel中添加一列作为行号
解决方案三:
客户的模板是固定的,不能添加列
解决方案四:
你想要的"excel中真正的行号",也是自增的行号吧?
解决方案五:
就是excel左边的序号有方法吗?
解决方案六:
请问你解决了吗?

时间: 2024-06-19 12:21:35

c# excel oledb方式 取行号的相关文章

大数据量POI导出Excel出错及getRow(行号)返回空行的问题咨询

问题描述 本人最近有个需求.就是导出1个含3个Sheet的excel.其中有个sheet的数据量比较大(大有90W条).每个sheet都有汇总统计信息及分组统计信息.咱是用的SXSSFWorkbookwb=newSXSSFWorkbook(-1);方式创建工作表然后每5000条记录调用一次((SXSSFSheet)sheet).flushRows();刷一次缓存.现在咱遇到两个问题1,导出报错,错误日志为:Exceptioninthread"main"java.lang.OutOfMe

Excel2003删除修改行号列标字体

Excel中的行号(左侧的数字1.2.3.--)和列标(顶部的字母A.B.C.--)的默认字体为宋体.12或宋体(正文11).有时某些Excel 工作簿的行号列标的字体不是默认字体,需要将其改为默认字体;或者不喜欢默认的行号列标字体,需要将其改为其他字体,可以用下面的方法: Excel 2003: 1.单击菜单"格式→样式",弹出"样式"对话框.此时样式名默认为"常规",单击"修改"按钮. 2.在"单元格格式&quo

link中如何在where中取得行号,为什么写where((x, row) =&amp;amp;gt; ...)不行?

问题描述 link中如何在where中取得行号,为什么写where((x, row) => ...)不行? link中如何在where中取得行号,为什么写where((x, row) => ...)不行? 解决方案 没有这个重载,可以先select再where select((x, i) => new { x, i }).where(x => x.x为原来的数据 x.i是行号) 解决方案二: 要取行号就不要在where中取了,linq没有这种方法.你可以用foreach循环取,方便

Java如何取源文件中文件名和行号

如何取的Java源代码文件中文件名和行号:) 在C/C++的程序,编译器提供了两个宏来支持取得源文件中的行号和文件名,这两个宏是__FILE__,__LINE__ 你可以如下的方法打印行号和文件名 1.#include <stdio.h> 2.int main() 3.{ 4. fprintf(stdout,"[%s:%d] Hello World!",__FILE__,__LINE__); 5. return 0; 6.} 但是在JAVA下没有这两个宏,那么我们如何来取得

C++的宏函数能不能通过行号goto的方式加以调用

问题描述 C++的宏函数能不能通过行号goto的方式加以调用 C++的宏函数能不能通过行号goto的方式加以调用?因为我希望在代码终端的时候自动执行另一个代码! 解决方案 参考:http://blog.csdn.net/hanchaoman/article/details/8809951/

asp.net怎么取repeater中的行号

问题描述 repeater中两个"更新"按钮html的用来弹出框要来提示确定和取消的确定后触发下面一个asp按钮(隐藏的)的click事件从而更新数据.请问我如何将该行的行号传到后台?行号都取到了 解决方案 解决方案二:更新用行号?也许有时所谓的行号并非是记录的主键值.建议还是使用主键值为好.Repeater设置主键:解决方案三:放在hiddenfield里?解决方案四:直接用asp:linkbutton就可以搞定了都不要前台写提示解决方案五:<asp:LinkButtonID=

SQL行号排序和分页(SQL查询中插入行号 自定义分页的另类实现)_MsSql

(一)行号显示和排序 1.SQL Server的行号 A.SQL 2000使用identity(int,1,1)和临时表,可以显示行号 SELECT identity(int,1,1) AS ROWNUM, [DataID] INTO #1 FROM DATAS order by DataID; SELECT * FROM #1 B.SQL 2005提供一个很好用的函数row_number(), 可以直接用来显示行号,当然也可以使用SQL 2000的identity SELECT row_num

python中使用sys模板和logging模块获取行号和函数名的方法_python

对于python,这几天一直有两个问题在困扰我:1.python中没办法直接取得当前的行号和函数名.这是有人在论坛里提出的问题,底下一群人只是在猜测python为什么不像__file__一样提供__line__和__func__,但是却最终也没有找到解决方案.2.如果一个函数在不知道自己名字的情况下,怎么才能递归调用自己.这是我一个同事问我的,其实也是获取函数名,但是当时也是回答不出来. 但是今晚!所有的问题都有了答案.一切还要从我用python的logging模块说起,logging中的for

Excel工作表的行或列怎么显示

  Excel工作表的行或列怎么显示           在本文中,Office办公助手的小编继续讲述隐藏与显示Excel工作表的行或列的方法.首先必须说明一下,Excel中隐藏行与列的方法几乎是相同的,本教程中以隐藏行为例. 隐藏行 1.拖动鼠标选择要隐藏行(可以是一行,也可以是多行)的行号,切换到"开始"选项卡的"单元格"组,然后在"格式"下拉菜单中选择"隐藏和取消隐藏"中的"隐藏行". 2.现在,第3