unity读写Excel
读写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相关推荐
- Unity实用功能之读写Excel表格
概述 在项目开发过程中,经常会用到大量的可编辑的数据,而这些数据使用Json,XML等形式存储又比较麻烦 PS:对于不懂电脑的客户来说完全就是看天书,后期编辑也比较费事.所以就有了使用Excel表格进 ...
- NPOI读写Excel
1.整个Excel表格叫做工作表:WorkBook(工作薄),包含的叫页(工作表):Sheet:行:Row:单元格Cell. 2.NPOI是POI的C#版本,NPOI的行和列的index都是从0开始 ...
- .NET读写Excel工具Spire.Xls使用(1)入门介绍
原文:[原创].NET读写Excel工具Spire.Xls使用(1)入门介绍 在.NET平台,操作Excel文件是一个非常常用的需求,目前比较常规的方法有以下几种: 1.Office Com组件的方式 ...
- 数据分析从零开始实战,Pandas读写Excel/XML数据
点击查看第一篇文章: 数据分析从零开始实战,Pandas读取HTML页面+数据处理解析_ 数据分析 从零开始到实战,Pandas读写CSV数据_ 数据分析 从零开始到实战,Pandas读写CSV数据 ...
- php如何读写excel
php如何读写excel 一.总结 一句话总结:PHP操作Excel最好的方法是使用PHPExcel类, 可以到官网下载PHPExcel类库 http://phpexcel.codeplex.com ...
- python怎么读excelsheet_python3 excle(python怎么读写excel文件)
python读取已经打开的3个word和excle文件的路径 用 win32com 操控 word和Excel就可以实现 咋样把python写入excle中 # 需安装 xlrd-0.9.2 和 xl ...
- python读写excel数据--pandas
文章目录 1读写excel数据 1.1 读: 1.1 写: 2举例 2.1 要求 2.2 实现 1读写excel数据 利用pandas可以很方便的读写excel数据 1.1 读: data_in = ...
- 解决读写Excel的第三方类库as3xls无法读取中文和写入中文的问题
原文 http://blog.csdn.net/pizzaman/article/details/5700954 最近做地图编辑器需要用As3读写Excel,找到了as3xls但存在诸多问题,1.无法 ...
- c# poi写入e_C# 使用 NPOI 库读写 Excel 文件(转载)
NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件.在处理Excel文件上,NPOI 可以同时兼 容xls 和 xlsx.官网提供了一份Examples,给出了 ...
最新文章
- 工程院院士李德毅:认知的三次革命,类脑的五条启发
- 杭电1044java实现dfs bfs
- python代替javascript_Pyjamas - 用python代替javascript编写基于浏览器的应用
- SQL Server 使用Detach和Attach 方式 移动数据库位置
- Pycharm配置Anaconda
- 力扣-1566 重复至少 K 次且长度为 M 的模式
- Luogu 3423 [POI 2005]BAN-银行票据 (多重背包单调队列优化 + 方案打印)
- 7.UNIX 环境高级编程--进程环境
- 使用案例_Excel中LOOKUP函数的使用案例
- 尚硅谷Java8 新特性学习笔记
- 浏览器点击链接总是跳转到百度首页界面
- 如何把PDF中的一页内容替换掉
- python中时间加一个小时
- 帆软数据决策系统漏洞_帆软报表漏洞总结
- POJ 2924 Gauß in Elementary School(水~)
- 程序员如何缓解压力,保持心理健康(转)
- 【C++标准库】std::chrono
- SQL语句整理三--hive
- 安卓调用微信sdk正常,ios报invalid signature的错误
- Windows7 Home高级 64 中文版 + TortoiseSVN 64 英文版 + SVN Server 32