unity3d 下操作excel 与打印

因项目需要,需在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-->

  代码展示:

    public void CreateExcel()

      {

        IWorkbook wk = new HSSFWorkbook();
//HSSF在读取excel2007时有误,一般用XSSF.但unity中貌似无法识别该DLL文件,在创建excel则不影响。

        ISheet sheet = wk.CreateSheet(); 
//创建工作簿。有些版本excel创建时就带有3个sheet。此处你也可以装下
      IRow
row = sheet.CreateRow(0);   //创建行,参数代表第一行,实际应用中根据参数去扩展吧

        row.CreateCell(0).SetCellValue("this  is first table
cell "); //创建一个单元格,并设置单元格内容

        using(FileStream fs = File.OpenWrite(@"d:\test.xls"))

         {

            wk.Write(fs); //写入到磁盘文件中

         }

      }

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

  写一个打印方法:

  public void PrintFile(string path)

   {

    System.Diagnostics.Process process = new System.Diagnostics.Process();
//系统进程

    process.StartInfo.CreateNoWindow = true; //不显示调用程序窗口

    process.StartInfo.WindowStyle =
System.Diagnostics.ProcessWindowStyle.Hidden;//

    process.StartInfo.UseShellExecute = true; //采用操作系统自动识别模式

    process.StartInfo.FileName=path; //要打印的文件路径

    process.StartInfo.Verb="print"; //指定执行的动作,打印:print 打开:open …………

    process.Start(); //开始打印    

   }

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

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

  

unity3d 下操作excel 与打印,布布扣,bubuko.com

时间: 2024-08-05 10:49:47

unity3d 下操作excel 与打印的相关文章

unity3d 下操作excel

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,[狗刨学习网]unity极致学院,致力于打造业内unity3d培训.学习第一品牌. 因项目需要,需在unity下实现写入excel.打印功能.因之前在winform里操作过excel,故顺心应手=== 说明:本次只实现了简单操作步骤,在实际项目需要中,在此基础上扩展即可. 需求: 1.将各种统计数据插入到excel表格中.文字.数字.图片.时间--

如何在没有安装微软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导出是基本的功能

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操作EXCEL(二)

原文转自:http://www.tqcto.com/article/code/295025.html java当初把核心处理设成Unicode,带来的好处是另代码适应了多语言环境.然而由于老外的英语只有26个字母,有些情况下,一些程序员用8 位的byte处理,一不小心就去掉了CJK的高位.或者是由于习惯在程序中采用硬编码,还有多种原因,使得许多java应用在CJK的处理上很烦恼.还好 在POI HSSF中考虑到这个问题,可以设置encoding为双字节. POI可以到www.apache.org

java操作Excel

一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97-2002)对象.它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等. 二.HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,也即“讨厌的电子表格格式”.也许HSSF的名字有点

C#操作Excel文件(转)

摘要:本文介绍了Excel对象.C#中的受管代码和非受管代码,并介绍了COM组件在.net环境中的使用. 关键词:受管代码:非受管代码:Excel对象:动态连接库 引言 Excel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格. Excel以其功能强大,界面友好等受到了许多用户的欢迎.在设计应用系统时,对于不同的用户,他们对于打印的需求是不一样的,如果要使得程序中的打印功 能适用于每一个用户,可以想象程序设计是十分复杂的.由于Excel表格的功能强大,又由于几乎每一台机器都安装了

Python3操作Excel

本文利用Python3爬虫抓取豆瓣图书Top250,并利用xlwt模块将其存储至excel文件,图片下载到相应目录.旨在进行更多的爬虫实践练习以及模块学习. 工具 1.Python 3.5 2.BeautifulSoup.xlwt模块 开始动手 首先查看目标网页的url: https://book.douban.com/top250?start=0, 然后我尝试了在代码里直接通过字符串连接仅改变"start="后面的数字的方法来遍历所有的250/25 = 10页内容,但是后来发现不行,