Unity生成Excel需要EPPlus这个库,Editor状态可以使用,打包后需要加入 I18N.CJK  和 I18N 这两个库

代码如下:

    private void SaveExcel(){OpenFileName ofn = new OpenFileName();ofn.structSize = Marshal.SizeOf(ofn);//ofn.filter = "All Files\0*.*\0\0";//ofn.filter = "Image Files(*.jpg;*.png)\0*.jpg;*.png\0";//ofn.filter = "Txt Files(*.txt)\0*.txt\0";//ofn.filter = "Word Files(*.docx)\0*.docx\0";//ofn.filter = "Word Files(*.doc)\0*.doc\0";//ofn.filter = "Word Files(*.doc:*.docx)\0*.doc:*.docx\0";//ofn.filter = "Excel Files(*.xls)\0*.xls\0";ofn.filter = "Excel Files(*.xlsx)\0*.xlsx\0";  //指定打开格式//ofn.filter = "Excel Files(*.xls:*.xlsx)\0*.xls:*.xlsx\0";//ofn.filter = "Excel Files(*.xlsx:*.xls)\0*.xlsx:*.xls\0";ofn.file = new string(new char[256]);ofn.maxFile = ofn.file.Length;ofn.fileTitle = new string(new char[64]);ofn.maxFileTitle = ofn.fileTitle.Length;ofn.initialDir = UnityEngine.Application.dataPath;//默认路径ofn.title = "打开Excel";ofn.defExt = "xlsx";//注意 一下项目不一定要全选 但是0x00000008项不要缺少ofn.flags = 0x00080000 | 0x00001000 | 0x00000800 | 0x00000200 | 0x00000008;//OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST| OFN_ALLOWMULTISELECT|OFN_NOCHANGEDIR//打开windows框if (DllTest.GetSaveFileName(ofn)){//TODO//把文件路径格式替换一下ofn.file = ofn.file.Replace("\\", "/");Debug.Log(ofn.file);FileInfo newFile = new FileInfo(ofn.file);if (newFile.Exists){newFile.Delete();  // ensures we create a new workbooknewFile = new FileInfo(ofn.file);}using (ExcelPackage package = new ExcelPackage(newFile)){// 添加一个sheetExcelWorksheet worksheet = package.Workbook.Worksheets.Add("信息");//添加一点测试数据List<ImportClass> importClasses = new List<ImportClass>();importClasses.Add(new ImportClass("小刚", "789", "789789"));importClasses.Add(new ImportClass("小亮", "147", "147147"));worksheet.Cells[1, 1, 1, 6].Merge = true;//合并单元格(1行1列到1行6列)worksheet.Cells["A1"].Value = "学生信息"; //显示worksheet.Cells["A1"].Style.Font.Size = 16; //字体大小worksheet.Cells["A1"].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; //对其方式worksheet.Cells["A1"].Style.Border.BorderAround(ExcelBorderStyle.Thin); //表格边框worksheet.Cells[2, 1, 2, 2].Merge = true;worksheet.Cells["A2"].Value = "姓名";worksheet.Cells["A2"].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;worksheet.Cells["A2"].Style.Border.BorderAround(ExcelBorderStyle.Thin);worksheet.Cells["B2"].Style.Border.BorderAround(ExcelBorderStyle.Thin);worksheet.Cells[2, 3, 2, 4].Merge = true;worksheet.Cells["C2"].Value = "学号";worksheet.Cells["C2"].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;worksheet.Cells["C2"].Style.Border.BorderAround(ExcelBorderStyle.Thin);worksheet.Cells["D2"].Style.Border.BorderAround(ExcelBorderStyle.Thin);worksheet.Cells[2, 5, 2, 6].Merge = true;worksheet.Cells["E2"].Value = "密码";worksheet.Cells["E2"].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;worksheet.Cells["E2"].Style.Border.BorderAround(ExcelBorderStyle.Thin);worksheet.Cells["F2"].Style.Border.BorderAround(ExcelBorderStyle.Thin);int i = 3;//第三行才是我们的数据for (int j = 0; j < importClasses.Count; j++){worksheet.Cells[i, 1, i, 2].Merge = true;worksheet.Cells["A" + i.ToString()].Value = importClasses[j].nickname;worksheet.Cells["A" + i.ToString()].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;worksheet.Cells["A" + i.ToString()].Style.Border.BorderAround(ExcelBorderStyle.Thin);worksheet.Cells["B" + i.ToString()].Style.Border.BorderAround(ExcelBorderStyle.Thin);worksheet.Cells[i, 3, i, 4].Merge = true;worksheet.Cells["C" + i.ToString()].Value = importClasses[j].studentid;worksheet.Cells["C" + i.ToString()].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;worksheet.Cells["C" + i.ToString()].Style.Border.BorderAround(ExcelBorderStyle.Thin);worksheet.Cells["D" + i.ToString()].Style.Border.BorderAround(ExcelBorderStyle.Thin);worksheet.Cells[i, 5, i, 6].Merge = true;worksheet.Cells["E" + i.ToString()].Value = importClasses[j].password;worksheet.Cells["E" + i.ToString()].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;worksheet.Cells["E" + i.ToString()].Style.Border.BorderAround(ExcelBorderStyle.Thin);worksheet.Cells["F" + i.ToString()].Style.Border.BorderAround(ExcelBorderStyle.Thin);i++;}package.Save();}}}

最终生成的excel是这样的:

上面关于表格布局的代码可以用更优雅的方式,我这里只是做个测试

链接:https://pan.baidu.com/s/1rOiK1Nx4zkJMTx5F3HWNRA  提取码:17ac

Unity 生成 Excel表格相关推荐

  1. Unity 之 Excel表格转换为Unity用的文件格式 -- ScriptableObject,Json,XML 全部搞定

    Unity 之 Excel表格转换为Unity用的文件格式 -- ScriptableObject,Json,XML 全部搞定 前言 一,准备工作 1.1 确认表格表头 1.2 读取Excel 1.3 ...

  2. c#读取生成excel表格文件xls、xlsx格式文件

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#存储生成excel表格格式xls.xlsx格式的文件 需要电脑安装对应版本的office,并且在项目中引用excel 测试代码 static vo ...

  3. 【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)

    [PHP]PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数) 前言 由于业务需要,我们需要从业务中汇总数据,并生成Excel文件. 思路是这样的 PHP要导出Excel表格文件 ...

  4. MATLAB生成excel表格

    MATLAB生成excel表格 核心函数 实例 常规 特殊 其他 by HPC_ZY 核心函数 xlswrite(filename, data); 其中,data可以是二维数组(mat)或二维元胞(c ...

  5. vue3.0 + xlsx 实现纯前端生成excel表格

    vue3.0 + xlsx 实现纯前端生成excel表格 1.安装依赖 npm install xlsx --save 2.导入依赖 import * as XLSX from 'xlsx' // V ...

  6. html5生成excel,H5纯前端生成Excel表格

    H5纯前端生成Excel表格方法如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 var arr = [ 14 { 15 "姓名":"喵喵喵" ...

  7. php怎么把网页生成excel,php网页表格生成excel表格数据-php怎么把数据生成excel表格...

    php导出生成excel表格几种方法介绍 这属于php的技术: php可以用PHPExcel直接导出成excel文件: 代码如下: require_once("../lib/excelcre ...

  8. java使用jxl生成excel表格,jsp使用js下载excel文件xls

    java使用jxl生成excel表格,jsp使用js下载excel文件 后端代码 maven jar包 主体代码逻辑 引入的jar包 具体代码段 重点详解 表头和表格内容两种格式 直接将 HttpSe ...

  9. 使用javascript生成Excel表格(内含实例demo),可下载xlsx.core.min.js、excel.js包

    分享一个我的小demo:GuitHub ExcelDownload 实例下载(布局简陋,随便看看就行),喜欢就给个star,哈哈 一.生成excel表格的原理 打蛇打七寸,擒贼先擒王.通过标题就可以知 ...

最新文章

  1. 年轻人买菜只愿意走670米,每日优鲜、叮咚买菜等生鲜电商们依然“难送达”
  2. fx2n4ad模块中文手册_三菱特殊模块FX2N-4AD-PT详细说明及编程应用
  3. winform 日期控件放在工具条(先放一个label 占好位置)上。工具条和其他控件都要求有鼠标的精准。...
  4. 马哥linux高薪中级-DNS
  5. oracle如何在本地建库,oracle在本地建库
  6. Python编程从入门到实践~文件读取
  7. Netty工作笔记0081---编解码器和处理器链梳理
  8. vim使用系列之二——总结一下自己常用的VIM操作
  9. 基础接口 java_java基础中的 接口方法的问题
  10. MSSQL生成连续的时间
  11. uniapp 微信小程序下载文件 完整方法
  12. C#图像处理教程:VS2022+Win7+OpenCvSharp4创建第一个图像处理实例hello lenna
  13. 家庭监控,网络摄像头(OpenWRT平台下Mjpg-Streamer+Ngrok实现方案)
  14. kafka streams 中streams.errors.StreamsException: java.nio.file.DirectoryNotEmptyException
  15. mangos声望值例子
  16. 角色设计竟然有这些小技巧
  17. 在COMSOL中如何绘制贴片天线的S参数
  18. python中sklearn.datasets.make_blobs()函数用法
  19. 【函数参数传递】编写一个函数,统计字符串中小写字母的个数,并把字符串中的小写字母转化成大写字母。
  20. 卧底“刷量”卖家,有关微信公众号“刷量”的五个劲爆事实

热门文章

  1. android 正在检查更新,关于在app启动android上检查更新的新手问题
  2. postgresql修改密码
  3. 【AI案例】(一)NPL文本情感分析
  4. 电源常识-差模干扰共模干扰
  5. txt文件转csv文件乱码问题
  6. ps景观平面图转鸟瞰图_ps如何制作鸟瞰图 ps制作鸟瞰图教程
  7. IDM下载器最新稳定版本6.33.2
  8. 刷脸支付在新零售行业线上线下加速融合
  9. 跨境电商APP如何高效测品提升GMV?真金白银经验总结告诉你
  10. 微信小程序 使用 wx.downloadFile()方法