Winform技巧:TreeView导入Excel

简介:
将如上效果导入到Excel中,效果如:
原理:先将数据按照你想要的表格效果做成DataTable,然后在导入到Excel中
做成DataTable的方法:
Code
第53行为导入到Excel的公共类,SaveAS是导入的具体方法
Code
 1  using System; 
 2  using System.Collections.Generic; 
 3  using System.ComponentModel; 
 4  using System.Data; 
 5  using System.Drawing; 
 6  using System.Text; 
 7  using System.Windows.Forms; 
 8  using System.IO; 
 9    
10  namespace 教务管理系统 
11 { 
12          class DGVToExcel 
13         { 
14                  public  void SaveAs(DataTable dt)  //另存新档按钮     导出成Excel 
15                 { 
16                          try 
17                         { 
18                                 SaveFileDialog saveFileDialog =  new SaveFileDialog(); 
19                                 saveFileDialog.Filter =  "Execl files (*.xls)|*.xls"
20                                 saveFileDialog.FilterIndex = 0; 
21                                 saveFileDialog.RestoreDirectory =  true
22                                 saveFileDialog.CreatePrompt =  true
23                                 saveFileDialog.Title =  "导出Excel到"
24                                  if(saveFileDialog.ShowDialog()==DialogResult.OK) 
25                                 { 
26                                 Stream myStream; 
27                                 myStream = saveFileDialog.OpenFile(); 
28                                 StreamWriter sw =  new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0)); 
29                                  string str = ""; 
30                                  try 
31                                 { 
32                                          //写标题 
33                                        
34                                                 str +=dt.TableName; 
35                                         sw.WriteLine(str); 
36                                          //写内容 
37                                          for ( int j = 0; j < dt.Rows.Count; j++) 
38                                         { 
39                                                  string tempStr = ""; 
40                                                  for ( int k = 0; k < dt.Columns.Count; k++) 
41                                                 { 
42                                                          if (k > 0) 
43                                                         { 
44                                                                 tempStr +=  "\t"
45                                                         } 
46                                                         tempStr += dt.Rows[j][k].ToString(); 
47                                                 } 
48                                                 sw.WriteLine(tempStr); 
49                                         } 
50                                         sw.Close(); 
51                                         myStream.Close(); 
52                                 } 
53                                  catch 
54                                 { 
55    
56                                 } 
57                                  finally 
58                                 { 
59                                         sw.Close(); 
60                                         myStream.Close(); 
61                                 } 
62                                 } 
63                         } 
64                          catch 
65                         { } 
66                 }            
67    
68         } 
69 } 
70
此功能的实现需要一个.dll文件,文件全称为:Interop.Excel.dll,加载到你的项目中即可。
本文转自叶子文文博客51CTO博客,原文链接http://blog.51cto.com/leafwf/185798如需转载请自行联系原作者

叶子文文
相关文章
|
SQL 缓存 easyexcel
面试官问10W 行级别数据的 Excel 导入如何10秒处理
面试官问10W 行级别数据的 Excel 导入如何10秒处理
497 0
|
SQL 存储 数据库
excel导入sql数据库
将Excel数据导入SQL数据库是一个相对常见的任务,可以通过多种方法来实现。以下是一些常用的方法: ### 使用SQL Server Management Studio (SSMS) 1
|
存储 Java easyexcel
招行面试:100万级别数据的Excel,如何秒级导入到数据库?
本文由40岁老架构师尼恩撰写,分享了应对招商银行Java后端面试绝命12题的经验。文章详细介绍了如何通过系统化准备,在面试中展示强大的技术实力。针对百万级数据的Excel导入难题,尼恩推荐使用阿里巴巴开源的EasyExcel框架,并结合高性能分片读取、Disruptor队列缓冲和高并发批量写入的架构方案,实现高效的数据处理。此外,文章还提供了完整的代码示例和配置说明,帮助读者快速掌握相关技能。建议读者参考《尼恩Java面试宝典PDF》进行系统化刷题,提升面试竞争力。关注公众号【技术自由圈】可获取更多技术资源和指导。
|
前端开发
实现Excel文件和其他文件导出为压缩包,并导入
实现Excel文件和其他文件导出为压缩包,并导入
283 1
|
SQL C# 数据库
EPPlus库的安装和使用 C# 中 Excel的导入和导出
本文介绍了如何使用EPPlus库在C#中实现Excel的导入和导出功能。首先,通过NuGet包管理器安装EPPlus库,然后提供了将DataGridView数据导出到Excel的步骤和代码示例,包括将DataGridView转换为DataTable和使用EPPlus将DataTable导出为Excel文件。接着,介绍了如何将Excel数据导入到数据库中,包括读取Excel文件、解析数据、执行SQL插入操作。
EPPlus库的安装和使用 C# 中 Excel的导入和导出
|
存储 关系型数据库 MySQL
Excel 导入 sql3
【7月更文挑战第18天】
203 2
|
easyexcel Java API
SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出
SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出
2867 1
|
关系型数据库 MySQL Windows
MySQL数据导入:MySQL 导入 Excel 文件.md
MySQL数据导入:MySQL 导入 Excel 文件.md
|
前端开发 easyexcel
SpringBoot+Vue3实现Excel导入
SpringBoot+Vue3实现Excel导入
546 0
|
存储 API C#
C# 实现格式化文本导入到Excel
C# 实现格式化文本导入到Excel

热门文章

最新文章