unity3d 下操作excel

欢迎来到unity学习unity培训unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。

因项目需要,需在unity下实现写入excel、打印功能。因之前在winform里操作过excel,故顺心应手===

说明:本次只实现了简单操作步骤,在实际项目需要中,在此基础上扩展即可。

需求:

1、将各种统计数据插入到excel表格中。文字、数字、图片、时间…………

2、打印excel表格

==我们首先来做第一步吧。

操作excel,我一直使用的是NPOI插件,自我感觉该插件非常不错,从java移植到.NET下的。抱着一颗激动的心开始流程……

1、将NPOI.DLL文件拷贝到unity\Assets\Plugins下

  (此处注意事项:1、unity4.3版本目前支持.NET2.0,故导入DLL文件请选择2.0版本的,否则unity无法识别

         
2、如果要读取excel2007表格内容,理论上还需要导入NPOI.OOXML.DLL文件,但unity无法识别该DLL,到目前也没找到解决方案)

2、ok。好戏开始了。创建excel表格

  首先:导入命名空间→using
NPOI.SSF.UserModel;using NPOI.SS.UserModel;using System.IO;<vs1.8中老是提示找不到NPOI命名空间,不用理会,unity中可正常执行。个人觉得是否为编译器所致,没试过mono-->

  代码展示:

  1.     public void CreateExcel() {
  2.         IWorkbook wk = new HSSFWorkbook(); //HSSF在读取excel2007时有误,一般用XSSF.但unity中貌似无法识别该DLL文件,在创建excel则不影响。
  3.           ISheet sheet = wk.CreateSheet();  //创建工作簿。有些版本excel创建时就带有3个sheet。此处你也可以装下
  4.        IRow row = sheet.CreateRow(0);   //创建行,参数代表第一行,实际应用中根据参数去扩展吧
  5.        row.CreateCell(0).SetCellValue("this  is first table cell "); //创建一个单元格,并设置单元格内容
  6.          using(FileStream fs = File.OpenWrite(@"d:\test.xls")) {
  7.         wk.Write(fs); //写入到磁盘文件中
  8.       }
  9.     }

复制代码

3、看着是不是很简单呀?其实真的很简单。但是在实际项目中得需要你各种完善哦^_^

  写一个打印方法:

  

  1. public void PrintFile(string path)
  2.    {
  3.     System.Diagnostics.Process process = new System.Diagnostics.Process(); //系统进程
  4.     process.StartInfo.CreateNoWindow = true; //不显示调用程序窗口
  5.     process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;//
  6.     process.StartInfo.UseShellExecute = true; //采用操作系统自动识别模式
  7.     process.StartInfo.FileName=path; //要打印的文件路径
  8.     process.StartInfo.Verb="print"; //指定执行的动作,打印:print 打开:open …………
  9.     process.Start(); //开始打印    
  10.    }

复制代码

4、到此就结束了,是否感觉挺简单呀。
小伙伴们就偷着乐吧。

备注:大家有什么疑问欢迎提出来,多多交流。

声明:此篇文档时来自于【狗刨学习网】社区,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。

更多精彩内容:www.gopedu.com

时间: 2024-11-01 18:51:17

unity3d 下操作excel的相关文章

unity3d 下操作excel 与打印

因项目需要,需在unity下实现写入excel.打印功能.因之前在winform里操作过excel,故顺心应手=== 说明:本次只实现了简单操作步骤,在实际项目需要中,在此基础上扩展即可. 需求: 1.将各种统计数据插入到excel表格中.文字.数字.图片.时间---- 2.打印excel表格 ==我们首先来做第一步吧. 操作excel,我一直使用的是NPOI插件,自我感觉该插件非常不错,从java移植到.NET下的.抱着一颗激动的心开始流程-- 1.将NPOI.DLL文件拷贝到unity\As

如何在没有安装微软Excel环境下操作Excel文件?

在以前接触的项目中,由于很多客户对微软Excel的操作比较熟练,客户经常要求系统支持对Excel文件的读写.用.NET传统方法对Excel进行读写时,往往会涉及到不同版本兼容的问题,导致在本地测试一切正常,但是到客户那经常会出现各种问题.后来发现一个Spire.XLS的NET库,可以很方便的对不同版本的Excel文件进度操作,还可以生成各种常见的图形.下面结合一个简单的例子,看一下效果: 1.首先要安装Spire.XLS,可以自定百度,然后建立一个windows应用程序WinExcelDemo,

Qt QAxObject操作excel文件过程总结(转):

正好同事问道Qt下操作excel. 转自:http://blog.csdn.net/a156392343/article/details/48092515 配制方面: 1.确保Excel软件在本地服务器注册成功,没注册成功的可以通过 在运行中"E:\program Files\Microsoft Office\Office12\EXCEL.EXE" /regserver 手动注册,注意路径要用自己的excel路径. 2.确保组件配制正确,运行命令:dcomcnfg,查看DCOM配置下是

.net core下对于Excel的一些操作及使用

原文:.net core下对于Excel的一些操作及使用 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/jayshehe/article/details/79796640 在上一篇[.net core下配置.数据库访问等操作实现]主要介绍了读取配置,数据库操作的一些方法实例,本篇主要介绍下 .net core下针对Excel的相关操作. 对于后台相关的管理系统,Excel导出是基本的功能

POI操作Excel

Excel简介 一个excel文件就是一个工作簿workbook,一个工作簿中可以创建多张工作表sheet,而一个工作表中包含多个单元格Cell,这些单元格都是由列(Column)行(Row)组成,列用大写英文字母表示,从A开始到Z共26列,然后再从AA到AZ又26列,再从BA到BZ再26列以此类推.行则使用数字表示,例如:A3 表示第三行第一列,E5表示第五行第五列. POI工具包 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 9

python操作excel

python操作exce的方式: 使用win32com 使用xlrd(读excel).xlwt(写excel) 1.使用win32com方式 代码: # coding=utf-8 from win32com.client import Dispatch import pywintypes ''' 查看excel最大行数和列数 打开一个空白新建EXCEL表格,按CTRL+下箭头,可以查看到最大行数:按CTRL+右箭头, 可以查看到最大列标(若想显示列数,可在最右一列的某单元格中输入=column(

java使用POI操作excel文件,实现批量导出,和导入

一.POI的定义 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel.而poi可以操作Excel 95及以后的版本,即可操作后缀为 .xls 和 .xlsx两种格式的excel. POI全称 Poor Obfuscation Implementation,直译为"可怜的模糊实现",利用POI接口可以通过JAVA操作Microsoft office 套件工具的读写功能.官网:htt

POI组件:POI操作Excel

1.Excel简介 一个excel文件就是一个工作簿workbook,一个工作簿中可以创建多张工作表sheet,而一个工作表中包含多个单元格Cell,这些单元格都是由列(Column)行(Row)组成,列用大写英文字母表示,从A开始到Z共26列,然后再从AA到AZ又26列,再从BA到BZ再26列以此类推.行则使用数字表示,例如:A3 表示第三行第一列,E5表示第五行第五列. 2.POI工具包 POI全称 Poor Obfuscation Implementation,直译为"可怜的模糊实现&qu

Java文件操作系列[2]——使用JXL操作Excel文件

由于java流无法实现对Excel文件的读写操作,因此在项目中经常利用第三方开源的组件来实现.支持Excel文件操作的第三方开源组件主要有Apache的POI和开源社区的JXL. 总体来说,二者的区别是:JXL较为轻量级,如果是对Excel文件的简单操作,建议使用JXL:POI的功能相当强大,但同时处理问题也相当的繁琐. 1.准备工作 [必需]下载JXL的jar包:jxl.jar [非必需]JXL API  (提取密码:zgqj) 2.一些必要的说明 主要是对Excel结构的说明: Excel后