我是靠谱客的博主 天真睫毛膏,这篇文章主要介绍利用EPPLUS读取Excel表格,并写入datagridview和listview中,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using OfficeOpenXml; using System.IO; namespace WindowsFormsApplication4 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { FileInfo file=new FileInfo ("data.xlsx"); DataTable dt = null; var package = new ExcelPackage(file); ExcelWorkbook workbook = package.Workbook; if (workbook !=null ) { if (workbook .Worksheets .Count >0) { ExcelWorksheet worksheet = workbook.Worksheets.First(); dt = WorksheetToTable(worksheet); dataGridView1.DataSource = dt; } } listView1.Columns.Add("序号", 160, HorizontalAlignment.Center); listView1.Columns.Add("值", 160, HorizontalAlignment.Center); //数据表转数组 string[] arr = new string[dt.Columns .Count ]; for (int i = 0; i < dt.Rows .Count ; i++) { for (int j = 0; j < dt.Columns .Count ; j++) { arr[j] = dt.Rows[i][j].ToString(); } listView1.Items.Add(new ListViewItem(arr)); } } private static DataTable WorksheetToTable(ExcelWorksheet worksheet) { //获取worksheet的行数 int rows = worksheet.Dimension.End.Row; //获取worksheet的列数 int cols = worksheet.Dimension.End.Column; DataTable dt = new DataTable(worksheet.Name); DataRow dr = null; DataColumn dc = null; dc = dt.Columns.Add("序号"); dc = dt.Columns.Add("值"); for (int i = 1; i <= rows ; i++) { if (i>=1) { dr = dt.Rows.Add(); } for (int j = 1; j <= cols; j++) { try { dr[j-1] = worksheet.Cells[i, j].Value.ToString(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } return dt; } } }

在这个程序中,注意datatable的数据转换,读取的Excel数据转到datatable,datatable转换为数组。

代码下载链接:https://download.csdn.net/download/yue1453544229/10464609


最后

以上就是天真睫毛膏最近收集整理的关于利用EPPLUS读取Excel表格,并写入datagridview和listview中的全部内容,更多相关利用EPPLUS读取Excel表格内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部