读写Excel表格用到的DLL,百度云网盘:链接:https://pan.baidu.com/s/1bcsLuPqUT5Oh5FsaYvL0Kg
提取码:svdx

/// <summary>///Excel表格工具/// </summary>public class ExcelTools{/// <summary>/// 读取Excel表格/// </summary>/// <param name="path">路径</param>public static DataSet ReadExcel(string path){FileStream fileStream = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read);IExcelDataReader excelDataReader = ExcelReaderFactory.CreateOpenXmlReader(fileStream);//读取2007以后版本//   IExcelDataReader excelDataReader=xcelReaderFactory.CreateBinaryReader(fileStream);//读取2003以后版本DataSet dataSet = excelDataReader.AsDataSet();excelDataReader.Close();return dataSet;}/// <summary>/// 读取Excel表格/// </summary>/// <param name="path">路径</param>/// <param name="excelType">类型</param>public static Dictionary<string, List<string>> ReadExcel(string path, ExcelType excelType){DataSet dataSet = ReadExcel(path);int column = dataSet.Tables[0].Columns.Count;int row = dataSet.Tables[0].Rows.Count;Dictionary<string, List<string>> data = new Dictionary<string, List<string>>();switch (excelType){case ExcelType.Column:ExcelTypeColumn(column, row, dataSet, ref data);break;case ExcelType.Row:ExcelTypeRow(column, row, dataSet, ref data);break;default:break;}return data;}/// <summary>/// 以列读取/// </summary>/// <param name="column">列</param>/// <param name="row">行</param>/// <param name="dataSet">数据</param>/// <param name="keyValues">字典</param>private static void ExcelTypeColumn(int column, int row, DataSet dataSet, ref Dictionary<string, List<string>> keyValues){for (int i = 0; i < column; i++){string line = dataSet.Tables[0].Rows[0][i].ToString();if (!keyValues.ContainsKey(line) && !string.IsNullOrEmpty(line))keyValues.Add(line, new List<string>());}for (int i = 0; i < column; i++){for (int j = 1; j < row; j++){string line = dataSet.Tables[0].Rows[0][i].ToString();string lines = dataSet.Tables[0].Rows[j][i].ToString();if (keyValues.ContainsKey(line))keyValues[line].Add(lines);}}}/// <summary>/// 以行读取/// </summary>/// <param name="column">列</param>/// <param name="row">行</param>/// <param name="dataSet">数据</param>/// <param name="keyValues">字典</param>private static void ExcelTypeRow(int column, int row, DataSet dataSet, ref Dictionary<string, List<string>> keyValues){for (int i = 0; i < row; i++){string line = dataSet.Tables[0].Rows[i][0].ToString();Debug.Log(line);if (!keyValues.ContainsKey(line) && !string.IsNullOrEmpty(line))keyValues.Add(line, new List<string>());}for (int i = 0; i < row; i++){for (int j = 0; j < column; j++){string line = dataSet.Tables[0].Rows[i][0].ToString();if (j + 1 >= column)break;string lines = dataSet.Tables[0].Rows[i][j + 1].ToString();Debug.Log(lines);if (keyValues.ContainsKey(line))keyValues[line].Add(lines);}}}/// <summary>/// 写入数据/// </summary>/// <param name="path">路径</param>/// <param name="column">列</param>/// <param name="row">行</param>/// <param name="value">消息</param>public static void WriteExcel(string path, int column, int row, string value){FileInfo newFile = new FileInfo(path);using (ExcelPackage excelPackage = new ExcelPackage(newFile)){ExcelWorksheets worksheets = excelPackage.Workbook.Worksheets;ExcelWorksheet worksheet = worksheets[1];worksheet.Cells[row, column].Value = value;excelPackage.Save();}}}

unity读写Excel相关推荐

  1. Unity实用功能之读写Excel表格

    概述 在项目开发过程中,经常会用到大量的可编辑的数据,而这些数据使用Json,XML等形式存储又比较麻烦 PS:对于不懂电脑的客户来说完全就是看天书,后期编辑也比较费事.所以就有了使用Excel表格进 ...

  2. NPOI读写Excel

    1.整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet:行:Row:单元格Cell. 2.NPOI是POI的C#版本,NPOI的行和列的index都是从0开始 ...

  3. .NET读写Excel工具Spire.Xls使用(1)入门介绍

    原文:[原创].NET读写Excel工具Spire.Xls使用(1)入门介绍 在.NET平台,操作Excel文件是一个非常常用的需求,目前比较常规的方法有以下几种: 1.Office Com组件的方式 ...

  4. 数据分析从零开始实战,Pandas读写Excel/XML数据

    点击查看第一篇文章: 数据分析从零开始实战,Pandas读取HTML页面+数据处理解析_ 数据分析 从零开始到实战,Pandas读写CSV数据_ 数据分析 从零开始到实战,Pandas读写CSV数据 ...

  5. php如何读写excel

    php如何读写excel 一.总结 一句话总结:PHP操作Excel最好的方法是使用PHPExcel类, 可以到官网下载PHPExcel类库 http://phpexcel.codeplex.com ...

  6. python怎么读excelsheet_python3 excle(python怎么读写excel文件)

    python读取已经打开的3个word和excle文件的路径 用 win32com 操控 word和Excel就可以实现 咋样把python写入excle中 # 需安装 xlrd-0.9.2 和 xl ...

  7. python读写excel数据--pandas

    文章目录 1读写excel数据 1.1 读: 1.1 写: 2举例 2.1 要求 2.2 实现 1读写excel数据 利用pandas可以很方便的读写excel数据 1.1 读: data_in = ...

  8. 解决读写Excel的第三方类库as3xls无法读取中文和写入中文的问题

    原文 http://blog.csdn.net/pizzaman/article/details/5700954 最近做地图编辑器需要用As3读写Excel,找到了as3xls但存在诸多问题,1.无法 ...

  9. c# poi写入e_C# 使用 NPOI 库读写 Excel 文件(转载)

    NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件.在处理Excel文件上,NPOI 可以同时兼 容xls 和 xlsx.官网提供了一份Examples,给出了 ...

最新文章

  1. 工程院院士李德毅:认知的三次革命,类脑的五条启发
  2. 杭电1044java实现dfs bfs
  3. python代替javascript_Pyjamas - 用python代替javascript编写基于浏览器的应用
  4. SQL Server 使用Detach和Attach 方式 移动数据库位置
  5. Pycharm配置Anaconda
  6. 力扣-1566 重复至少 K 次且长度为 M 的模式
  7. Luogu 3423 [POI 2005]BAN-银行票据 (多重背包单调队列优化 + 方案打印)
  8. 7.UNIX 环境高级编程--进程环境
  9. 使用案例_Excel中LOOKUP函数的使用案例
  10. 尚硅谷Java8 新特性学习笔记
  11. 浏览器点击链接总是跳转到百度首页界面
  12. 如何把PDF中的一页内容替换掉
  13. python中时间加一个小时
  14. 帆软数据决策系统漏洞_帆软报表漏洞总结
  15. POJ 2924 Gauß in Elementary School(水~)
  16. 程序员如何缓解压力,保持心理健康(转)
  17. 【C++标准库】std::chrono
  18. SQL语句整理三--hive
  19. 安卓调用微信sdk正常,ios报invalid signature的错误
  20. Windows7 Home高级 64 中文版 + TortoiseSVN 64 英文版 + SVN Server 32

热门文章

  1. 迁出X86架构,你准备好了吗?
  2. 互联网领袖们的形象到底是如何走下神坛的?
  3. linux0.11-文件系统
  4. C++课件知识点整理
  5. android获取已连上热点设备名称,2、android获取连接到手机热点上的设备的信息
  6. Kaggle比赛----入门指导
  7. 寻找网易邮箱人工客服
  8. centos7用户和组相关命令
  9. 基于VB中WINSOCK控件的网上象棋系统的实现
  10. win7的IE图标不见了 怎么找回?