unity读取excel数据并绘制曲线
一、读取数据
1.导入EPPlus类库:EPPlus.dll
2.创建script脚本
3.创建空物体,挂载脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using OfficeOpenXml; //excel命名空间
using System.IO;public class Test : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){string filePath = "F:/Unity Project/Curve_draw/Assets/scripts/data.xlsx";//获取excel文件信息FileInfo fileInfo = new FileInfo(filePath);//通过excel文件信息,打开excel表格using (ExcelPackage excelPackage = new ExcelPackage(fileInfo)) {//Excel表格的操作,花括号结束完成一系列操作ExcelWorksheet worksheet= excelPackage.Workbook.Worksheets["Sheet1"]; //取Excel中的第一张表string s = worksheet.Cells[2, 1].Value.ToString();//第一行第一列信息// Debug.Log(s);for (int i = 1; i < 5; i++){for (int j = 1; j <3; j++){Debug.Log(worksheet.Cells[i, j].Value.ToString());}}}//关闭Excel表格}
}
二、写入数据
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using OfficeOpenXml;
using System.IO;public class Test : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){string filePath = "F:/Unity Project/Curve_draw/Assets/scripts/data.xlsx";//获取excel文件信息FileInfo fileInfo = new FileInfo(filePath);//通过excel文件信息,打开excel表格using (ExcelPackage excelPackage = new ExcelPackage(fileInfo)) {//Excel表格的操作,花括号结束完成一系列操作ExcelWorksheet worksheet= excelPackage.Workbook.Worksheets["Sheet1"]; //取Excel中的第一张表string s = worksheet.Cells[2, 1].Value.ToString();//获取第二行第一列信息worksheet.Cells[5, 1].Value = "4";//往第四行,第一列写入数据excelPackage.Save();//保存表格}//关闭Excel表格}
}
三、创建Excel表格
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using OfficeOpenXml;
using System.IO;public class Test : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){string filePath = "F:/Unity Project/Curve_draw/Assets/scripts/data_new.xlsx";//获取excel文件信息,此时文件不存在FileInfo fileInfo = new FileInfo(filePath);//通过excel文件信息,打开excel表格using (ExcelPackage excelPackage = new ExcelPackage(fileInfo)) {ExcelWorksheet worksheet= excelPackage.Workbook.Worksheets.Add("Sheet1");//创建表excelPackage.Workbook.Worksheets.Add("Sheet2");//创建表excelPackage.Workbook.Worksheets.Add("Sheet3");//创建表excelPackage.Workbook.Worksheets.Delete("Sheet3");//删除表excelPackage.Save();}//关闭Excel表格}
}
四、绘制曲线
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using OfficeOpenXml;
using System.IO;
using System.Threading;
using System;public class Test : MonoBehaviour
{public LineRenderer lr;public float x = 0.1f;public float y = 0.1f;// Start is called before the first frame updatevoid Start(){lr = GetComponent<LineRenderer>();lr.startWidth = 0.2f;lr.endWidth = 0.2f;lr.startColor = Color.red;lr.endColor = Color.red;string filePath = "F:/Unity Project/Curve_draw/Assets/scripts/data_xy.xlsx";//获取excel文件信息FileInfo fileInfo = new FileInfo(filePath);//通过excel文件信息,打开excel表格Vector3[] positions = new Vector3[1000]; using (ExcelPackage excelPackage = new ExcelPackage(fileInfo)){//Excel表格的操作,花括号结束完成一系列操作ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets["Sheet1"]; //取Excel中的第一张表for (int i = 2; i < 1000; i++){positions[i] = new Vector3(x, y,0);object a = worksheet.Cells[i,1].Value;object b = worksheet.Cells[i, 2].Value;x = Convert.ToInt64(a);y = Convert.ToInt64(b);}}//关闭Excel表格lr.positionCount = positions.Length;lr.SetPositions(positions);}}
五、在UI界面绘图
未完待续
unity读取excel数据并绘制曲线相关推荐
- Unity读取excel 数据 并创建对应的json文件
https://download.csdn.net/download/jinxiul5/85188120 工具下载链接是 : https://download.csdn.net/download/ji ...
- 用unity读取excel中的数据并绘制表格
首先要感谢王王王渣渣这位大佬,把插件和制作步骤写的很清楚,原文链接请参考 https://blog.csdn.net/wangjiangrong/article/details/79980447 在此 ...
- unity读取excel表格数据
unity读取excel表格需要引用excel.dll文件,下载地址:https://download.csdn.net/download/ThreePointsHeat/12859664 打包的时候 ...
- Python读取excel数据且横轴是日期的图像绘制
Python的matplotlib包含很多图表函数,其中plot()函数是绘制坐标图的. 通常情况下,横轴和纵轴都是数值型数据很好画图,直接带入数据,坐标轴会自动调节大小和显示密度.但是当横轴是日期时 ...
- python读excel表格数据绘制图表_Python读取Excel数据生成图表 v2.0
原博文 2020-06-15 15:09 − ## Python读取Excel数据生成图表 v2.0 ## 一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用 ...
- b样条曲面绘制 opengl_CAD制图软件中如何利用EXCEL输入坐标绘制曲线?
当在使用浩辰CAD制图软件绘制图纸的过程中,经常要绘制由多个坐标点连接成的曲线时,有什么方便快捷的方法吗?那当然是有的.利用EXCEL表格保存数据并与CAD制图软件巧妙地结合起来,就能很容易地画出曲线 ...
- python提取excel前十行生成图_Python读取Excel数据生成图表 v2.0
Python读取Excel数据生成图表 v2.0 一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用Excel实现的.但数据行多后,图表大小调整总是不太方便, ...
- python批量读取excel表格数据_Python读取Excel数据并生成图表过程解析
一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用Excel实现的.但数据行多后,图表大小调整总是不太方便,一般只能通过缩放比例解决. 二.需求实现目标 通过 ...
- 【Pyecharts】pycharm环境下使用pyecharts,读取excel数据制作柱状图并保存图片
pyecharts官方示例如下: https://gallery.pyecharts.org/#/Bar/bar_base 代码: from pyecharts.charts import Bar f ...
最新文章
- Sublime-text theme 颜色主题
- 宏病毒的研究与实例分析06——终结篇 进击的MACRO
- java数组转list,list转数组。
- android动画帧率_Android动画进阶—使用开源动画库nineoldandroids
- 快速根据注释生成接口文档网页工具——Apidoc的使用教程
- C#关于AutoResetEvent的使用介绍[转载]
- crio电压采集 labview_基于LabVIEW和CompactRIO开发的EDM过程控制器
- 中国城市轨道交通与设备产业十四五建设规划与运营模式咨询报告2022-2028年
- 为什么服务网页打开需要很久,点击之后计算机在处理什么,为什么我打开电脑桌面全部显示出来后要等很久才能打开连接.doc...
- 股票接口数据获取方式
- 没有躲过的坑--string中的c_str()陷阱
- Servlet[jsp]的Servlet.service()引发了具有根本原因的异常 (这个是什么情况?求解答)
- 没错,我们和美帝的差距就是这么大!
- sql题:n个人一起去看电影,准备预定电影票横向坐一起,从这么多排座位中,找出连续n个空位的全部组合,结果输出座位组合情况——oracle数据库
- require,import和import()函数的区别
- PHP生成海报 文字描边,海报字体 怎么为海报字体添加描边样式?海报文字描边怎么做?海报字体描边样式制作...
- 安卓期末作品简单_小东说:写ios和安卓系统的人到底有多牛?
- 股市资讯第二证券|畅通物流配送环节 保障群众生活所需
- C++第4章第2题:移位密码-解密
- 笔记:视音频基础6——视频基础