Unity3D导出Excel表格

  • 前言
  • 代码部分
  • 结论

前言

这篇文章实现的是根据一个Excel模板让软件自动导出表格。
本次使用EPPlus.dll这个动态链接库,这个库中有OfficeOpenXml类库,使用其中函数即可实现从Unity3D中调用Excel。

代码部分

using OfficeOpenXml;//添加这两个类库
using OfficeOpenXml.Style;public void Set_Up_Report(DateTime dt, DateTime dt1){//输出的文件名称string Time = dt.GetDateTimeFormats('s')[0].ToString() + "至" + dt1.GetDateTimeFormats('s')[0].ToString();//导出区间的时间段定义Two_Path = "D:/E_Report" + "/" + Char_ + Regex.Replace(Regex.Replace(Time, @"\s", ""), ":", "-") + ".xlsx";//这个定义保存地址FileInfo fileInfo = new FileInfo(Eg_Two_Path);//对模板地址初始化FileInfo fileInfo_1 = new FileInfo(Two_Path);//对保存地址初始化try{using (ExcelPackage excelPackage_Eg = new ExcelPackage(fileInfo))//打开Excel模板文件{excelPackage_Eg.SaveAs(fileInfo_1);//另存为using (ExcelPackage excelPackage = new ExcelPackage(fileInfo_1))//在打开模板文件的同时打开保存地址的文件{ExcelWorksheet worksheet = excelPackage_Eg.Workbook.Worksheets["sheet1"];//这里对Excel表格中打开一个新表,在以上的初始化是一个空白的表格文件所以需要添加一个新表worksheet.Cells[2, 9].Value = DateTime.Now.GetDateTimeFormats('D')[0].ToString();worksheet.Cells[3, 3].Value = dt.GetDateTimeFormats('F')[0].ToString();worksheet.Cells[3, 8].Value = dt1.GetDateTimeFormats('F')[0].ToString();//以上时添入数值的例子,worksheet.Cells[i, j].Value(其中i为行,j为列)。worksheet.Protection.IsProtected = true;//设置是否进行锁定worksheet.Protection.SetPassword(Excel_Password.text);//设置密码worksheet.Protection.AllowAutoFilter = false;//下面是一些锁定时权限的设置worksheet.Protection.AllowDeleteColumns = false;worksheet.Protection.AllowDeleteRows = false;worksheet.Protection.AllowEditScenarios = false;worksheet.Protection.AllowEditObject = false;worksheet.Protection.AllowFormatCells = false;worksheet.Protection.AllowFormatColumns = false;worksheet.Protection.AllowFormatRows = false;worksheet.Protection.AllowInsertColumns = false;worksheet.Protection.AllowInsertHyperlinks = false;worksheet.Protection.AllowInsertRows = false;worksheet.Protection.AllowPivotTables = false;worksheet.Protection.AllowSelectLockedCells = false;worksheet.Protection.AllowSelectUnlockedCells = false;worksheet.Protection.AllowSort = false;excelPackage.Save();//注意要先保存导出文件}//关闭Excel文件excelPackage_Eg.Save();//最后保存模板文件}//关闭Excel_Eg文件 Debug.Log("已导出");}catch(Exception ex){Debug.Log(ex);}
}

结论

本文例举了几个简单的EPPlus库中函数,希望对刚学的朋友们有帮助。
如果在使用EPPlus的时候遇到错误可参照关于UNITY中System.Drawing引用失败的处理方法中。

Unity3D组件 | Excel导出相关推荐

  1. 国产Excel开发组件Spire.XLS【转换】教程(3):将 Excel 导出到 XML 和将 XML 导入到 Excel

    我们如何才能快速且高质量地将 Excel 导出到 Office Open XML 并将 Office Open XML 导入到 Excel?答案是大多数开发人员想知道和客户关心的问题.这里将演示一种将 ...

  2. Apache POI操作Excel导出JAVABEAN对象方法

    2019独角兽企业重金招聘Python工程师标准>>> Apache POI操作Excel导出方法说明 Apache的POI组件是Java操作Microsoft Office办公套件 ...

  3. Asp.Net 常用工具类之Office—Excel导出(4)

    开发过程中各类报表导入导出防不胜防,网上也是各种解决方法层出不穷,比如Excel,CSV,Word,PDF,HTML等等... 网上各种导出插件也是层出不穷,NPOI,微软Microsoft.Offi ...

  4. ssis导出数据性能_如何使用SSIS将数据从Excel导出到Azure SQL数据库中的多个表

    ssis导出数据性能 In this article, I am going to explain how we can split the data within the excel file an ...

  5. C# 常用Excel导出的几种常见方式及实现步骤

    目录 常用Excel导出方式 1.使用 Microsoft Office Interop Excel 组件导出 Excel 文件 2.使用 NPOI 组件导出 Excel 文件 3.使用 EPPlus ...

  6. java中Excel导出echart图片

    java中Excel导出echart图片 1.在生成echart的前端代码生成图片代码后Echart.setOption(captestRcapEchartOption, true);后面加上以下代码 ...

  7. npoi导出文件不保存在服务器,winform NPOI excel 导出并选择保存文件路径

    public void ExcelOp(DataGridView gdv,ArrayList selHead) { if (selHead.Count==0) { MessageBox.Show(&q ...

  8. vue之Excel导出和导入

    vue之Excel导出和导入 vue之Excel导出和导入 Excel导入 Excel导出 Excel多级表头导出 vue之Excel导出和导入 Excel导入 注意:多级表头的Excel导出排版出现 ...

  9. vue中使用excel导出,详细步骤

    导出: 下载插件 cnpm install vue-json-excel -S// 导出图表 npm install vue-json-excel -S// 导出图表 在main.js中配置插件 im ...

最新文章

  1. 自定义request_Spring Security 自定义登录认证(二)
  2. 某次元app之data参数分析
  3. Bug : Bash on Ubuntu on Windows scp work on window but not in shell file
  4. Oracle的SQL基础之查询(简单查询)
  5. 以后再也不用看“教程”!概括【配置环境】的原理,小白也能举一反三的python配置环境过程!
  6. vue.js环境部署
  7. python爬取小视频-今天给大家带来了python抓取b站小视频的小爬虫
  8. 20171001~08总结
  9. 解决 应用程序无法启动(0xc000007b),请单击确定关闭应用程序
  10. MySQL的SQL优化常用30种方法
  11. 计算机体系结构实验1——计算机性能评测
  12. phython学习资料
  13. Python之读取MongoDB导出的BSON文件
  14. 使用minikube快速部署k8s集群
  15. 路由算法(Dijkstra, Bellman-Ford算法)
  16. Centos7 定时关机
  17. VMware Workstation导出的ovf格式虚拟机 不能用VirtualBox导入
  18. [Themeda启动器]用Java编写的Minecraft启动器
  19. java全栈系列之JavaSE-面向对象(类与对象的创建)032
  20. python 预约系统_Python_字典实现简单预约系统

热门文章

  1. java captcha 验证码_利用开源组件制作验证码 Captcha
  2. html自动弹出公告代码,一段访问网站自动弹窗的js代码
  3. mRemote 中VNC的使用
  4. 软件测试面试题:1.怎样看待加班问题?
  5. WP8.1 Study17:网络之后台下载/上传及HttpClient
  6. 一甲子,正青春,CCF创建六十周年庆典在苏州举行
  7. linux配置服务器端frpc,linux centos下 手动搭建frpc客户端实现穿透内网。
  8. 【天津大学】成立一所国家研究院
  9. 什么是闭包?以及闭包的作用
  10. 基于数组,编写一个迷你DVD碟片租赁系统。