将excel和datagridview互相导入导出的例子
更新时间:2023-07-18 16:03:01 阅读量: 实用文档 文档下载
简单的例子 实现excel和datagridview的数据互相导入与导出 在vs2010里测试通过的
Imports Microsoft.Office.Interop.Excel
Imports System.Collections.Generic
Imports System.Diagnostics
Imports Microsoft.Office.Interop
'把Excel数据导入到DataGridView里
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn1.Click
Dim excel As Microsoft.Office.Interop.Excel.Application = New Microsoft.Office.Interop.Excel.Application()
Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
Dim fileDialog As OpenFileDialog = New OpenFileDialog()
Dim FileName As String
fileDialog.Filter = "Microsoft Excel files (*.xls)|*.xls"
If fileDialog.ShowDialog = System.Windows.Forms.DialogResult.Cancel Then Exit Sub
If fileDialog.FileName = Nothing Then
MsgBox("请选择要导入的excel文件", , "提示")
End If
FileName = fileDialog.FileName
xlBook = excel.Application.Workbooks.Open(FileName)
xlSheet = xlBook.Application.Worksheets(1)
Dim col As Integer = 0
Dim i As Integer = 2
Me.dgv.Rows.Clear()
Do While i < 3
dgv.Rows.Add(i)
dgv.Rows(col).Cells(0).Value = xlSheet.Cells(i, 1).value
dgv.Rows(col).Cells(1).Value = xlSheet.Cells(i, 2).value
dgv.Rows(col).Cells(2).Value = xlSheet.Cells(i, 3).value
dgv.Rows(col).Cells(3).Value = xlSheet.Cells(i, 4).value
dgv.Rows(col).Cells(4).Value = xlSheet.Cells(i, 5).value
dgv.Rows(col).Cells(5).Value = xlSheet.Cells(i, 6).value
i += 1
col += 1
Loop
excel.ActiveWorkbook.Close(False)
xlSheet = Nothing
xlBook = Nothing
excel = Nothing
If dgv.Rows.Count >= 1 Then
MessageBox.Show("导入成功")
Else
MessageBox.Show("导入失败")
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn2.Click
Dim saveExcel As SaveFileDialog
saveExcel = New SaveFileDialog
saveExcel.Filter = "Excel文件(.xls)|*.xls"
Dim filename As String
If saveExcel.ShowDialog = System.Windows.Forms.DialogResult.Cancel Then Exit Sub
filename = saveExcel.FileName
Dim excel As New Application
excel = New Excel.Application
excel.DisplayAlerts = False
excel.Workbooks.Add(True)
excel.Visible = False
Dim i As Integer
For i = 0 To dgv.Columns.Count - 1
excel.Cells(1, i + 1) = dgv.Columns(i).HeaderText
Next
'设置标题
Dim j As Integer
For i
= 0 To dgv.Rows.Count - 1 '填充数据
For j = 0 To dgv.Columns.Count - 1
excel.Cells(i + 2, j + 1) = dgv(j, i).Value
Next
Next
excel.Workbooks(1
简单的例子 实现excel和datagridview的数据互相导入与导出 在vs2010里测试通过的
).SaveCopyAs(filename) '保存
Me.Close()
End Sub
正在阅读:
将excel和datagridview互相导入导出的例子07-18
在2022年创建全国文明典范城市现场推进会上的讲话范文04-03
《战争与和平》读书笔记范文03-24
证明书02-16
2011雅思考试(IELTS) 雅思口语全攻略(1)05-25
爱着你的爱、痛着你的痛02-14
节水灌溉调研及发展前景分析07-12
可爱的微博皮肤图片02-09
西园程控交换复习题11-08
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 导出
- datagridview
- 导入
- 例子
- 互相
- excel
- 幼儿体适能简介(简体格式) (1)
- 第二科-技能辅导
- 基本医疗保险和城镇居民大病医疗保险报销比例
- 桩基监理交底记录
- 洛阳市 八年级英语 语法填空训练八年级英语专项训练含答案解析
- 科技发展现状战略及主要政策完整版
- 河北省唐山市2015届高三上学期期末考试文综试题 Word版含答案
- 中小学美术教师业务考试试题及答案教案
- 小学语文四年级教学计划标准范本_1
- 夯实党建工作基础“四不留”
- 广东食品药品职业学院
- 模具专业相关英语词汇大全
- 基于多传感器信息融合的列车定位方法研究
- 张俊-小波和RBF神经网络在滚动轴承故障诊断中应用1
- 高考历史全程检测十八:资产阶级革命时代的东西方世界(附答案)
- 临床护理路径在慢性硬膜下血肿患者中的应用
- 婴儿和儿童胸片的辨析
- 九年级上册英语期中试题1
- 行政职业能力测验-言语理解与表达-近义词辨析
- 初一数学人教版(下册)与三角形有关的角练习题三(含答案)