网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月08日漏签0天
c#吧 关注:188,485贴子:822,983
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 3回复贴,共1页
<<返回c#吧
>0< 加载中...

差一贴6级!

  • 只看楼主
  • 收藏

  • 回复
  • 雪舞苍空
  • c#码农
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
恩,看着99/100很不爽。。
又不想灌水的说。。
于是。。
分享一个函数好了。。
2L贴……


  • 雪舞苍空
  • c#码农
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
public static Boolean GetSheetDataTable(String ExcelPath,Int32 RowStartIndex, Int32 ColumnStartIndex, Int32 SheetIndex, out List<List<String>> ResultTable)
{
Boolean BRetFlag = false;
ResultTable = new List<List<String>>();
CExcelHelper InfoTabelExcel = new CExcelHelper(ExcelPath);
InfoTabelExcel.ChangeCurrentWorkSheet(SheetIndex);
try
{
Int32 SpaceRowCount = 0;
for (Int32 RowIndex = RowStartIndex; RowIndex < 65000; RowIndex++)
{
if (SpaceRowCount >= 10) { break; }
String Code = String.Empty;
InfoTabelExcel.GetCells(RowIndex, ColumnStartIndex, out Code);
if (Code == String.Empty)
{ SpaceRowCount++; continue; }
else
{
SpaceRowCount = 0;
List<String> RowInfoData = new List<String>();
RowInfoData.Add(Code);
String Name = String.Empty;
for (Int32 ColumnIndex = ColumnStartIndex + 1; ColumnIndex < 65000; ColumnIndex++)
{
InfoTabelExcel.GetCells(RowIndex, ColumnIndex, out Name);
if (SpaceRowCount >= 10) { break; }
if (Name == String.Empty)
{
SpaceRowCount++;
continue;
}
SpaceRowCount = 1;
RowInfoData.Add(Name);
}
ResultTable.Add(RowInfoData);
SpaceRowCount = 0;
}
}
BRetFlag = true;
}
catch (Exception ex)
{
throw ex;
}
finally
{
InfoTabelExcel.KillExcelProcess();
}
return BRetFlag;
}


2025-08-08 17:32:22
广告
不感兴趣
开通SVIP免广告
  • 雪舞苍空
  • c#码农
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
虽然是分享。。但是我懒得写注释了。。只是简单说明一下。
以上函数,
功能:
用于读取一个Excel中的Sheet页内信息。
形成List<List<String>>二维列表输出。
参数:
String ExcelPath, EXCEL路径
Int32 RowStartIndex, 起始读取行数
Int32 ColumnStartIndex, 起始读取列数
Int32 SheetIndex, Sheet页顺序编号
out List<List<String>> ResultTable 输出二维列表
返回值 判断函数是否运行成功
内部函数说明:
CExcelHelper InfoTabelExcel = new CExcelHelper(ExcelPath); 打开EXCEL,创建Workbook与WorkSheet。
InfoTabelExcel.ChangeCurrentWorkSheet(SheetIndex); 指定WorkSheet
InfoTabelExcel.GetCells(RowIndex, ColumnStartIndex, out Code);获取单元格内容
InfoTabelExcel.KillExcelProcess();关闭EXCEL进程


  • 雪舞苍空
  • c#码农
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
注意!
内部函数都是我自己写的,但是我懒得发,是基础函数。
如果自己没有的话去写!我发的东西不可能COPY的。。
不会写去百度= =
哦对了。。还有一个特殊的地方。
【默认起始读取列为主键列,无主键的行信息默认为注释行,不予读取】
若想修改此项内容,请自己找位置进行修改╮(╯▽╰)╭


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回c#吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示