读取EXCEL的办法
private void button9_Click(object sender, EventArgs e)
{
var folder =new FolderBrowserDialog();
if (folder.ShowDialog() == DialogResult.OK)
{
GetAllDirList(folder.SelectedPath); var SixCount = ;
var SevenCount = ;
var sixsb = new StringBuilder();
var sevensb = new StringBuilder(); for (var i = ; i < fl.Count; i++)
{
var six = false;
var seven = false; var fi = (FileInfo)fl[i];
var dataTable = ReadExcel(fi.FullName); for (var k = ; k < dataTable.Rows.Count; k++)
{
if (dataTable.Columns.Count == )
{
var a0 = dataTable.Rows[k][].ToString();
var a1 = dataTable.Rows[k][].ToString();
var a2 = dataTable.Rows[k][].ToString();
var a3 = dataTable.Rows[k][].ToString();
var a4 = dataTable.Rows[k][].ToString();
var a5 = dataTable.Rows[k][].ToString(); if ((a0 == "") || (a1 == "") || (a2 == "") || (a3 == "") || (a4 == "") || (a5 == ""))
{
continue;
}
six = true;
sixsb.Append(dataTable.Columns[].ColumnName + " " + dataTable.Columns[].ColumnName + " " + dataTable.Columns[].ColumnName + " " + dataTable.Columns[].ColumnName + " " + dataTable.Columns[].ColumnName + " " + dataTable.Columns[].ColumnName);
sixsb.Append("\r\n");
sixsb.Append(a0 + " " + a1 + " " + a2 + " " + a3 + " " + a4 + " " + a5);
sixsb.Append("\r\n");
} if (dataTable.Columns.Count == )
{
var a0 = dataTable.Rows[k][].ToString();
var a1 = dataTable.Rows[k][].ToString();
var a2 = dataTable.Rows[k][].ToString();
var a3 = dataTable.Rows[k][].ToString();
var a4 = dataTable.Rows[k][].ToString();
var a5 = dataTable.Rows[k][].ToString();
var a6 = dataTable.Rows[k][].ToString(); if ((a0 == "") || (a1 == "") || (a2 == "") || (a3 == "") || (a4 == "") || (a5 == "") || (a6 == ""))
{
continue;
}
seven = true; sevensb.Append(dataTable.Columns[].ColumnName + " " + dataTable.Columns[].ColumnName + " " + dataTable.Columns[].ColumnName + " " + dataTable.Columns[].ColumnName + " " + dataTable.Columns[].ColumnName + " " + dataTable.Columns[].ColumnName + " " + dataTable.Columns[].ColumnName);
sixsb.Append("\r\n");
sevensb.Append(a0 + " " + a1 + " " + a2 + " " + a3 + " " + a4 + " " + a5 + " " + a6);
sevensb.Append("\r\n");
}
}
if (six) SixCount++;
if (seven) SevenCount++; Program.MyFrm.SetTextMessage("SixCount:" + SixCount);
Program.MyFrm.SetTextMessage("SevenCount:" + SevenCount); Program.MyFrm.SetTextMessage("========以下为六个字段的信息======================================");
Program.MyFrm.SetTextMessage(sixsb.ToString()); Program.MyFrm.SetTextMessage("========以下为七个字段的信息======================================");
Program.MyFrm.SetTextMessage(sevensb.ToString());
}
}
}
private static DataTable ReadExcel(string strFileName)
{
var book = new Workbook(strFileName);
var sheet = book.Worksheets[];
var cells = sheet.Cells; return cells.ExportDataTableAsString(, , cells.MaxDataRow + , cells.MaxDataColumn + , true);
}
private static ArrayList fl = new ArrayList();
//我把ArrayList当成动态数组用,非常好用
private static void GetAllDirList(string strBaseDir)
{
fl.Clear(); var di = new DirectoryInfo(strBaseDir);
var diA = di.GetDirectories();
var fiA = di.GetFiles();//获得了所有起始目录下的文件 for (var i = ; i < fiA.Length; i++)
{
fl.Add(fiA[i]);
}
for (var i = ; i < diA.Length; i++) {
GetAllDirList(diA[i].FullName);
}
}
读取EXCEL的办法的更多相关文章
- C#读取Excel,DataTable取值为空的解决办法
连接字符串这么些就行了 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + opnFileName ...
- python使用xlrd读取excel数据时,整数变小数的解决办法
python使用xlrd读取excel数据时,整数变小数: 解决方法: 1.有个比较简单的就是在数字和日期的单元格内容前加上一个英文的逗号即可.如果数据比较多,也可以批量加英文逗号的前缀(网上都有方法 ...
- python读取excel,数字都是浮点型,日期格式是数字的解决办法
excel文件内容: 读取excel: # coding=utf-8 import xlrd import sys reload(sys) sys.setdefaultencoding('utf-8' ...
- Python-用xlrd模块读取excel,数字都是浮点型,日期格式是数字的解决办法
excel文件内容: 读取excel: # coding=utf-8 import xlrd import sys reload(sys) sys.setdefaultencoding('utf-8' ...
- C#读取Excel文件:通过OleDb连接,把excel文件作为数据源来读取
转载于:http://developer.51cto.com/art/200908/142392.htm C#读取Excel文件可以通过直接读取和OleDb连接,把excel文件作为数据源来读取: ...
- (转)ASP.NET(C#) 读取EXCEL ——另加解决日期问题
使用OLEDB可以对excel文件进行读取,我们只要把该excel文件作为数据源即可. 一 在D盘创建excel文件test.xls: 二 将工作表Sheet1的内容读取到DataSet string ...
- ASP.NET(C#) 读取EXCEL ——另加解决日期问题
转载:http://www.cnblogs.com/diony/archive/2011/09/08/2171133.html 使用OLEDB可以对excel文件进行读取,我们只要把该excel文件作 ...
- JXL读取Excel日期时间不准确
XL读取Excel日期时间多出了8个小时. Cell c = rs.getCell(j, i); if (c.getType() == CellType.DAT ...
- OLEDB读取EXCEL表格时,某些字段为空,怎么办?
转载:http://blog.sina.com.cn/s/blog_53864cba01011cbn.html 前些日子,写了一个Excel导入数据库的共同Batch,突然有一天发现当我修改Exc ...
随机推荐
- NetCore log4net 集成以及配置日志信息不重复显示或者记录
NetCore log4net 集成,这是一个很常见而且网上大批大批的博文了,我写这个博文主要是为了记录我在使用过程中的一点小收获,以前在使用的过程中一直没有注意但是其实网上说的不清不楚的问题. 官方 ...
- 使用Eclipse把java文件打包成jar
本例仅限于要打包的文件没有使用第三方的jar包 在要打包的包或者文件上右键-Export 这里有一些选项: Export generated class files and resources 表示只 ...
- USACO Section1.5 Number Triangles 解题报告
numtri解题报告 —— icedream61 博客园(转载请注明出处)--------------------------------------------------------------- ...
- 了解JavaScript核心精髓(四)
ES6 1.import与require区别 import 是同步导入js模块. require 是异步导入js模块. 2.使用let与const let con1 = 3 //与var作用相似,le ...
- MySQL高可用之MHA安装
Preface MasterHA is a tool which can be used in MySQL HA architecture.I'm gonna implement it ...
- ASP.Net MVC+EF架构
ASP.Net MVC是UI层的框架,EF是数据访问的逻辑. 如果在Controller中using DbContext,把查询的结果的对象放到cshtml中显示,那么一旦在cshtml中访问关联属性 ...
- [译]在python中如何有效的比较两个无序的列表是否包含完全同样的元素(不是set)?
原文来源: https://stackoverflow.com/questions/7828867/how-to-efficiently-compare-two-unordered-lists-not ...
- HDU 1709 母函数天平问题 可出现减法的情况 The Balance
The Balance Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- Python中的多线程编程,线程安全与锁(一)
1. 多线程编程与线程安全相关重要概念 在我的上篇博文 聊聊Python中的GIL 中,我们熟悉了几个特别重要的概念:GIL,线程,进程, 线程安全,原子操作. 以下是简单回顾,详细介绍请直接看聊聊P ...
- 【bzoj5047】空间传送装置 堆优化Dijkstra
题目描述 n个点e条边的有向图,每条边是m种类型之一.第i种类型在第x时刻通过所花费的时间为$(a_i*x+b_i)\mod c_i+d_i$.可以在某个点停留.问:在s时刻从1号点出发,到达每个点所 ...