博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity C# 调用SaveFileDialog保存Excel文件
阅读量:5231 次
发布时间:2019-06-14

本文共 2238 字,大约阅读时间需要 7 分钟。

本文原创,转载请注明出处:

本文学习如何把数据转存为Excel文件并调用SaveFileDialog窗口进行保存。

首先需要引用几个Plugins  :  。

调用SaveFileDialog窗口的代码:

1 public static void OpenDialog(Action
onSave){ 2 using (SaveFileDialog saveFile = new SaveFileDialog()){ 3 saveFile.Title = "保存文件"; 4 saveFile.Filter = "Excel files(*.xls)|*.xls|All files(*.*)|*.*"; 5 saveFile.InitialDirectory = UnityEngine.Application.dataPath; 6 if(saveFile.ShowDialog()==DialogResult.OK){ 7 using(Stream s=saveFile.OpenFile()){ 8 if (onSave != null) 9 onSave (s);10 }11 12 string Savepath = Path.GetDirectoryName (saveFile.FileName);13 14 Process.Start (Savepath);15 }16 }17 }

 需要保存其他类型的文件可以把上述代码修改为自己想要的即可。

效果图如下:

可惜窗口是英文的,查阅了很多资料,发现汉化会有问题,故如果有小伙伴知道如何汉化,一定要记得联系——AdvancePikachu。

接下来是Excel文件的数据储存,代码如下:

1 public void WriteToStream(Stream s) 2     { 3         IWorkbook workbook = new HSSFWorkbook (); 4         ISheet sheet = workbook.CreateSheet (); 5  6         IRow row = sheet.CreateRow (0);//参数0表示第0行 7  8         string[] firstRow = new string[]  9         {10             "ID",11             "性别",12             "博客"13         };14 15         for (int i = 0; i < firstRow.Length; i++) 16         {17             ICell cell = row.CreateCell (i);18             cell.SetCellValue (firstRow [i]);19         }20 21         IRow row2 = sheet.CreateRow (1);22 23         string[] secondRow = new string[] 24         { 25             "AdvancePikachu",26             "男",27             "http://www.cnblogs.com/AdvancePikachu/"28         };29 30         for (int i = 0; i < secondRow.Length; i++)31         {32             ICell cell = row2.CreateCell (i);33             cell.SetCellValue (secondRow [i]);34         }35 36         workbook.Write (s);37     }

保存的数据和行列可以自行设置,效果图如下:

当然,最后把调用第一个脚本的方法也分享下,

代码如下:

1         void save() 2     { 3         SaveDialog.OpenDialog (saveExcel); 4     } 5  6     void saveExcel(Stream s) 7     { 8         ExcelWrite ew = new ExcelWrite (); 9         ew.WriteToStream (s);10     }

好了,调用SaveFileDialog保存Excel文件的学习就告一段落了。

 

转载于:https://www.cnblogs.com/AdvancePikachu/p/6893934.html

你可能感兴趣的文章
P1305-新二叉树
查看>>
给网站配置免费的HTTS证书
查看>>
android 往sd卡中写入文件
查看>>
mysql主从同步配置和读写分离实现(中间件Amoeba)
查看>>
golang lua使用示例
查看>>
64位win2003/win2008系统IIS6.0/7.5配置PHP的方法
查看>>
5月深度学习班第3课梯度下降法与反向传播
查看>>
内存溢出和内存泄漏
查看>>
css选择器
查看>>
tomcat简单使用
查看>>
CSS布局奇淫技巧之--各种居中
查看>>
清除浮动
查看>>
[Android] AutoCompleteTextView:自己主动完毕输入内容的控件(自己主动补全)
查看>>
Bayan 2015 Contest Warm Up D题(GCD)
查看>>
Java线程池应用
查看>>
vue-cli 一分钟搭建自己的vue项目
查看>>
标志设计案例-logo设计公司EOVAS
查看>>
input标签常用属性
查看>>
关于iBatis配置xml文件时出现中文注释出错的一个问题(很坑爹.)
查看>>
Hive查询表,返回数据全是NULL
查看>>