/// <summary>
/// 读取Excel表每一行第一列的字符串集合
/// </summary>
/// <param name="filePath">文件路径</param>
/// <returns></returns>
private string[] ExcelReader(string filePath)
{
List<string> result = new List<string>();
string connStr = "Provider=Microsoft.Ace.OleDb.12.0;data source=" + filePath + ";Extended Properties='Excel 12.0; HDR=NO; IMEX=1'";
OleDbConnection Conn = new OleDbConnection(connStr);
Conn.Open();
DataTable dtTabeName = new DataTable();
dtTabeName = Conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
if (dtTabeName == null)
{
return null;
}
string SheetName = dtTabeName.Rows[]["TABLE_NAME"].ToString();
DataSet ds = new DataSet();
OleDbDataAdapter odda = null;
odda = new OleDbDataAdapter(string.Format("SELECT * FROM [{0}]", SheetName), Conn);
odda.Fill(ds, SheetName);
Conn.Close();
DataTable dt = ds.Tables[];
for (int i = ; i < dt.Rows.Count; i++)
{
if (dt.Rows[i][].ToString().Trim().Length > )
{
result.Add(dt.Rows[i][].ToString());
}
}
return result.ToArray();
} /// <summary>
/// 读取Csv\Txt文件中每一行第一列的字符串集合
/// </summary>
/// <param name="filePath">文件路径</param>
/// <param name="encoding">编码</param>
/// <returns></returns>
private string[] CsvTxtReader(string filePath, string encoding = "gb2312")
{
StringBuilder sb = new StringBuilder();
using (StreamReader sr = new StreamReader(filePath, Encoding.GetEncoding(encoding)))
{
sb.Append(sr.ReadToEnd());
}
string _text = sb.ToString();
string[] separator = { "\r\n", "\n\r", "\n" };
string[] _textArray = _text.Split(separator, StringSplitOptions.RemoveEmptyEntries);
return _textArray;
}

最新文章

  1. 动态计算UITableViewCell高度
  2. django manytomany
  3. 【JSP】JSP基础学习记录(四)—— Servlet
  4. Sublime Text 2 安装Package Control和插件的两种方法
  5. adding validation annotators to model classes 在linq to EntityFrame的Model中添加前台验证validation annotators
  6. UIView的ContentMode
  7. Learning Puppet — Manifests
  8. 如何在vmware上创建共享磁盘
  9. MYSQL基础02(查询)
  10. ClassLoader类加载器
  11. 记一次T-SQL查询优化 索引的重要性
  12. visifire 图表属性样式设置说明,字体,阴影设置
  13. &lt;c:if&gt;标签
  14. GitHub使用说明
  15. Chapter 15_2 编写模块的基本方法
  16. Java获取当前的日期和时间
  17. 多进程Multiprocessing模块
  18. POSIX信号量
  19. 蓝牙协议分析(4)_IPv6 Over BLE介绍
  20. 关于mariad&amp;mysql部分

热门文章

  1. 学习Selenium2Library的好例子
  2. CEF3开发者系列之JS与C++交互之二
  3. 8.js模式-状态模式
  4. 9. javacript高级程序设计-客户端检测
  5. ffmpeg-20160520-git-bin
  6. Java for LeetCode 226 Invert Binary Tree
  7. HDU 2602 Bone Collector WA谁来帮忙找找错
  8. Divide and conquer:Telephone Lines(POJ 3662)
  9. ant使用指南详细入门教程
  10. 【linux】学习1