从VB中的Datagride中向excel导入数据

datagrid|excel|导入数据

  
程序需要我在网上找了很久才找到刚刚把程序写好并加写了注释希望能帮助大家
再写程序前先引用
microsoft excel 11.0 object Library
我看到的文章是10.0的我这是office2003是11.0只要安了excel就有这个引用~
Private Sub cmdsave_Click()
MsgBox "文件保存为: D:\电网配电线路管理信息系统\信息查询结果\事故信息查询结果.xls"
    Dim i As Integer
    Dim j As Integer
    Dim ex As Object
    Dim exwbook As Object
    Dim exsheet As Object
    
    Set ex = CreateObject("Excel.Application")
    Set exwbook = Nothing
    Set exsheet = Nothing
    Set exwbook = ex.Workbooks().Add
    Set exsheet = exwbook.Worksheets("sheet1")
    
    在excel里表格的表头这是根据我的需要添加的标头
    ex.Range("c3").Value = "日期"
    ex.Range("d3").Value = "时间"
    ex.Range("e3").Value = "站点"
    ex.Range("f3").Value = "汇报人"
    ex.Range("g3").Value = "线路双编号"
    ex.Range("h3").Value = "保护动作类型"
    ex.Range("i3").Value = "事故原因"
    ex.Range("j3").Value = "处理负责人"
    ex.Range("k3").Value = "处理方法"
    ex.Range("l3").Value = "处理结果"
    ex.Range("m3").Value = "结束时间"
    ex.Range("n3").Value = "备注"
    i为记录个数使用循环将数据全部添加
    For i = 1 To Adodc1.Recordset.RecordCount
    j = 3 + i
    k为数据列数
    For k = 0 To 11
    通过使用变量k和j变换单元格位置
    q = Chr(99 + k) & j
    将datagrid1的数据放到单元格内
    ex.Range(q).Value = DataGrid1.Columns(k)
    Next k
    指针下移
    If Adodc1.Recordset.EOF = False Then
    Adodc1.Recordset.MoveNext
    End If
    Next i
    
    保存输入到事故信息查询结果.xls
    exwbook.SaveAs "D:\电网配电线路管理信息系统\信息查询结果\事故信息查询结果.xls"
    退出excel
    ex.Quit
End Sub
我觉得这段程序很简单而且很使用使用时不要打开 事故信息查询结果.xls否则会报错
存储时系统会自动提示是否更换文件根据自己用发来用

时间: 2024-08-22 14:40:40

从VB中的Datagride中向excel导入数据的相关文章

C#实现Excel导入数据到SQL的功能中关于小数的问题

问题描述 近日,要在c#中实现Excel导入数据到sql数据库的功能,已实现可以导入,只是其中的小数,总是会减少,比如Excel中数据是2.010,导入到数据库中之后就会变成2.009这样,请问有谁知道是什么原因吗?在导入之前已经把Excel中的这列小数设置成文本格式了.导入之前的数据:导入之后的数据:导入数据的功能是这样实现的,先把Excel中的数据读取到DataTable中,然后用sbc的插入到数据库中代码分别如下:///<summary>///Excel导入数据源///</summ

java poi的excel导入数据读取

问题描述 java poi的excel导入数据读取 在使用poi时候,如何将获取的row转换成列,,现在excel模板格式就是类似这种,以行作为一个对象的第一个字段,列作为一个对象. 就比如 第一行作为对象第一个属性值的内容,第二行作为属性第二个属性值的内容,以此类推. 解决方案 你是不会读取数据吗?先循环所有的工作表,再循环所有的行,最后循环这一行里面所有的列,取出来不就完了么 解决方案二: Microsoft的Office系列产品拥有大 量的用户,Word.Excel也成为办公文件的首选.在

从SharePoint列表往Excel导入数据

可以从 Microsoft Windows SharePoint Services 3.0 或 Windows SharePoint Services 2.0 网站中的列表导入数据并对这些数据进行分析.例如,可以从 SharePoint 网站导入一个零部件库存清单,然后在 Microsoft Office Excel 2007 中创建一个数据透视表 (数据透视图报表:提供交互式数据分析的图表,与数据透视表类似.可以更改数据的视图,查看不同级别的明细数据,或通过拖动字段和显示或隐藏字段中的项来重新

java实现excel导入数据的工具类_java

导入Excel数据的工具类,调用也就几行代码,很简单的. 复制代码 代码如下: import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import jxl.read.biff.BiffException;import org.apache.commons.beanutils.BeanUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory; import java.io.IOExc

求批量插入和更新Excel导入数据高效解决方法~

问题描述 需求:导入Excel(上万条记录),每一行数据对应表(table_product)的一条记录. 导入时先读取Excel,并将数据insert到table_product表,同时insert到记录表,当barcode存在则做update操作.(barcode是Excel中的某一列的值).现有的处理方式很脑残:Action处理: List<String[]> list = new ArrayList<String[]>(); Map<Integer, String[]&

一个老问题,关于C#Excel导入数据的问题

问题描述 大家好,一个关于Excel导入数据库的老问题,在网上搜了很多的方法,但还是提示"找不到可安装的ISAM",网上所有方法都试过了,但一直这样的提示,下面是代码,也是网上的:三天了,很郁闷.usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;using

Delphi XE3 Excel导入数据到StringGrid

procedure TDataEditDrFrm.btn8Click(Sender: TObject); var excelx,excely:string; ExcelApp:Variant; workBook:OleVariant; excelRowCount,excelColumnCount:longint; i,j,row,row1:integer; begin row1:=1; pb1.Min:=0; dlgOpen1.Filter:='Excel文件|*.xls|*.xlsx'; if

excel导入数据(导入)

问题描述 现居住地址与原户籍地址等列是跨行的,导入的时候需要填入跟户主一样的信息,黑色横线是区分,这是一个家庭,这个要怎么导入操作,求教.C#中实现,方法或插件都可以. 解决方案

使用OpenXml向Excel中导入数据的问题

问题描述 在使用OpenXml向Excel导入数据时,一般都要设置一些样式,那么,怎么使用OpenXml实现Excel文件中给多个列分组,然后顶部出现折叠与展开按钮?Excel中的操作:就是在Excel中选择多个列,然后点击组合按钮(按列),之后,被选择的这几列上方就出现了折叠与展开按钮.这个功能怎么用OpenXml在程序中实现? 解决方案 解决方案二:顶部出现折叠与展开按钮,在worksheet的下面节点中定义outlineLevel<cols><colmin="1"