应天论坛

 找回密码
 参与我们

QQ登录

只需一步,快速开始

搜索
查看: 804|回复: 0

C# Excel 导入 DataGridView

[复制链接]

276

主题

303

帖子

3197

积分

管理员

湘南小侠客

Rank: 9Rank: 9Rank: 9

积分
3197

优质服务勋章论坛元老

QQ
发表于 2018-8-6 15:35:40 | 显示全部楼层 |阅读模式
C# Excel 导入 DataGridView

[mw_shl_code=csharp,true]using System;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;

namespace UI
{
public partial class FrmBillDetail : Form
{
public FrmBillDetail()
{
InitializeComponent();
}

private void BtnImportData_Click(object sender, EventArgs e)
{

if (OfdBillDetail.ShowDialog() == DialogResult.OK)
{
// 创建Excel应用程序对象
Excel.Application excelApp = new Excel.Application
{
// 禁用屏幕更新,提高速度
ScreenUpdating = false
};
// 打开工作簿对象
Excel.Workbook wk = excelApp.Workbooks.Open(OfdBillDetail.FileName);
// Excel应用程序可见
excelApp.Visible = true;
// 设置工作表对象
Excel.Worksheet ws = wk.Sheets[1];
// 获取已用行数
int usedRows = ws.UsedRange.Rows.Count;
// 获取已用列数
int usedColumns = ws.UsedRange.Columns.Count;
// 创建空列,注意C#索引是0开始,Excel是1开始
DgvBillDetail.ColumnCount = usedColumns;
// 创建空行,注意C#索引是0开始,Excel是1开始
DgvBillDetail.RowCount = usedRows - 1;

for (int currentColumn=1; currentColumn < usedColumns+1; currentColumn++)
{
// 给列取名
DgvBillDetail.Columns[currentColumn-1].Name = ws.Cells[1, currentColumn].Value;
for(int currentRow = 1; currentRow < usedRows; currentRow++)
{
// 给单元格赋值
DgvBillDetail[currentColumn-1, currentRow-1].Value = ws.Cells[currentRow+1, currentColumn].Value;
}
}
// 开启屏幕刷新
excelApp.ScreenUpdating = true;
// 关闭工作簿
excelApp.Quit();

}
}[/mw_shl_code]
每次见你穿短裤打领带,还穿个拖鞋,下次再这样穿不要从我家门口过了!
http://gsh.yzqz.cn/CassettePlayer/index.html

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 参与我们

本版积分规则

QQ|Archiver|手机版|小黑屋|应天社区 ( 湘ICP备17015224号 )

GMT+8, 2024-12-22 23:02 , Processed in 0.078125 second(s), 27 queries .

Powered by Discuz!

© 2001-2017 Comsenz Inc.


免责声明:
本站所发布的第三方软件及资源(包括但不仅限于文字/图片/音频/视频等仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢某程序或某个资源,请支持正版软件及版权方利益,注册或购买,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To: admin@yzqz.cn

快速回复 返回顶部 返回列表