读取EXCEL的办法
2024-09-02 02:43:53
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);
}
}
最新文章
- NancyFX 简介
- Foreach 原理
- cannot load flash device description
- mac下安装使用svn
- eclipse里maven install时,报错提示jdk为无效的目标版本:1.7
- 用MSBuild和Jenkins搭建持续集成环境 - 转
- 不知道帐号密码的情况下完全重装Mac Min的OS X10.7系统
- BZOJ 1620: [Usaco2008 Nov]Time Management 时间管理( 二分答案 )
- CSS揭秘 技巧(五):条纹背景
- SQL Server 文件结构 与 全局变量,函数
- [Bayesian] “我是bayesian我怕谁”系列 - Gaussian Process
- Zookeeper核心工作机制(zookeeper特性、zookeeper数据结构、节点类型)
- 归并排序-JAVA实现
- WTForms
- Redis 学习手册
- 校园网使用IPV6 tunnel免流量上网
- 世界上最好的Sed教程
- java项目中异常处理情况
- OpenCV——直方图均衡化(用于图像增强)
- JS如何设置元素样式的方法示例
热门文章
- runloop和线程有什么关系?
- 一个Objective-C对象如何进行内存布局?(考虑有父类的情况)
- 是时候用Coffeescript了
- linux文件上传下载笔记(rz,sz,sftp,scp)命令
- 什么是 IRC?
- rtmp jwplayer简单应用
- nyoj 题目49 开心的小明
- [HNOI2015][bzoj4009] 接水果 [整体二分+扫描线]
- 【POJ 2406 Power Strings】
- ubuntu安装出现";删除initramfs-tools时出错";,subprocess installed post-installation script returned error exit status 1