读取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 ...
随机推荐
- 二分查找问题(Java版)
二分查找问题(Java版) 1.一般实现 package search; /** * @author lei 2011-8-17 */ public class BinarySearch ...
- Python全栈工程师(异常(基础))
ParisGabriel 每天坚持手写 一天一篇 决定坚持几年 为了梦想为了信仰 Python人工智能从入门到精通 补充:包的相对导入 只对后两种导入方式有用 ...
- CodeForces-999D Equalize the Remainders
题目链接 https://vjudge.net/problem/CodeForces-999D 题面 Description You are given an array consisting of ...
- 使用git和intelliJ
intelliJ 官网创建账户之后Apply for a free student or teacher license for educational purposes就能免费使用专业版的intel ...
- Python——数据类型之list、tuple
本篇主要内容 • list初识 • list元素的访问 • list内部所有的方法 • tuple介绍和与list用法的比较 我觉得Python里面用的最多的就是List了,感觉好强大.他能存 ...
- NodeJs02 美女爬虫
note: demo代码要编号 导出模块 一个js文件就是一个模块,模块内部的所有变量,对象,方法对外界都不可见.如果想暴漏出去让别人用,就需要导出模块.语法如下: module.exports = ...
- Ext JS 的一个非常好的学习网站
起飞网 http://www.qeefee.com/zt-extjs 发现一个非常好的学习ExtJS的中文网站
- 软工实践Alpha冲刺(5/10)
队名:起床一起肝活队 组长博客:博客链接 作业博客:班级博客本次作业的链接 组员情况 组员1(队长):白晨曦 过去两天完成了哪些任务 描述: 已经解决登录注册等基本功能的界面. 完成了主界面的基本布局 ...
- C#共享内存
百度:C#共享内存. 文章:C# .Net 多进程同步 通信 共享内存 内存映射文件 Memory Mapped 转 资料:UnmanagedMemoryAccessor 资料:MemoryMappe ...
- atom-安装插件
1. 安装git. 2. 安装node环境,其中集成了npm. 3. 启动git 键入命令: cd User/[yourname]/.atom/packages 进入packages目录. 4. 下载 ...