机房收费系统——VB将MSHflexgrid控件中的数据导出为Excel

     

      在做机房收费系统的时候,许多窗体用到的一个功能,就是将从数据库中提取出来的数据导出到Excel中。

  首先,引用Microsoft Excel 14.0 Object Library

  然后,写代码

 

 

Public Sub OutDataToExcel(Flex As MSHFlexGrid)  '导出至Excel

    Dim i As Integer
    Dim j As Integer
    Dim Line As Integer
    Dim outExcel As Excel.Application

    Set outExcel = New Excel.Application  '实例化Excelapp

    '返回或设置插入microsoft excel 新工作薄中工作表的数目
    outExcel.SheetsInNewWorkbook = 1

     '添加新的工作薄
    outExcel.Workbooks.Add

    'excel刚打开时,设定游标的位置
    outExcel.Range("K1").Select

    '字形
    outExcel.Selection.Font.FontStyle = "Bold"
    outExcel.Selection.Font.Size = 14           '字体大小

    With Flex
        Line = .Rows
        For i = 0 To Line - 1  '行循环
            For j = 0 To .Cols - 1    '列循环
                '将数据导入到Excel中
                outExcel.ActiveSheet.Cells(1 + i, j + 1) = "'" & .TextMatrix(i, j)
            Next j
        Next i
    End With

    outExcel.Visible = True   '是否显示导出过程(true是)

End Sub

Private Sub cmdExport_Click()
    OutDataToExcel myFlexGrid       '将myflexgrid中的数据导出至Excel
End Sub
 

    显示数据库中的数据,可以用MSHflexgrid控件,也可以用DataGrid控件,后者需要引用Microsoft ActiveX Date Objects2.0 Library,并且添加Microsoft Dategrid Control6.0部件。

 

 

 

 

   

 

时间: 2024-08-01 09:36:19

机房收费系统——VB将MSHflexgrid控件中的数据导出为Excel的相关文章

机房收费系统的实现:VB中如何将MSHFlexGrid控件中的数据导出到Excel

机房收费系统中,好多查询的窗体都包含同一个功能:将数据库中查询到的数据显示在MSHFlexGrid控件中,然后再把MSHFlexGrid控件中的数据导出到Excel表格中. 虽然之前做过学生信息管理系统,不过并没有涉及到这个功能,因此记录于此,于己,回顾反思,于大家,分享学习. 方法一:在根目录中事先建立空的Excel表格 1.在与VB工程同一根目录中建立将要导入数据的Excel表格: 2.在VB事件中写代码: Private Sub cmdExport_Click() Dim i As Int

如何将Table Web控件中的数据导成Excel????---急!急!急!急!急!

问题描述 我用Table服务器控件绑定数据然后在客户端将Table中的数据已Excel导出结果打开看没任何数据,郁闷!请高手们帮我看看怎么回事!!下面是我导成Excel的代码://定义文档类型.字符编码Response.Clear();Response.Buffer=true;Response.Charset="GB2312";//下面这行很重要,attachment参数表示作为附件下载,您可以改成online在线打开//filename=FileFlow.xls指定输出文件的名称,注

将控件中的数据输出保存到本地excel或word中,同时保存图片到本地(c#)

excel|word|控件|数据 //把table控件中的数据保存到excel或word public void Save(System.Web.UI.Control source, DocumentType type) { Response.Clear(); Response.Buffer= true; //设置Http的头信息,编码格式 if (type == DocumentType.Excel) { //Excel Response.AppendHeader("Content-Dispo

vb mschart 字体颜色-关于VB的MSChart控件中显示标签文本颜色的问题?

问题描述 关于VB的MSChart控件中显示标签文本颜色的问题? 我的目标是显示两条温度-时间曲线,一条是实际值(红色),一条是设定值(蓝色),两条线的颜色不同,字体与曲线颜色相同,显示完成后,红色的曲线中,有几个点的字体颜色为黑色,代码如下: With MSChart1 .ChartType = VtChChartType2dLine .Plot.Axis(VtChAxisIdX).ValueScale.Auto = False .Plot.Axis(VtChAxisIdY).ValueSca

删除选定的MSHFlexGrid控件中的一行

           昨天晚上到今天上午,一直在弄那个添加删除用户的窗体.其实就纠结在一个问题上,如何点击一个网格,删除选中的Mshflexgrid控件中的一行.            由于对这个控件在学生信息管理系统时,学的很生疏,所以又从头学了一遍.            先来看一看常用属性:           AddItem向网格中加入一新行           Clear 清除网格中的内容           ClearStructure清除网格的结构(映射信息)           

datalist-asp.net中DataList控件中的Lable控件中的数据怎么取出来啊

问题描述 asp.net中DataList控件中的Lable控件中的数据怎么取出来啊 要怎么把datalist已经显示了的数据读出来再次传给其他界面呢 解决方案 protected void btntest_Click(object sender, EventArgs e) { foreach (DataListItem item in DataList1.Items) { lblm.Text += "," + ((Label)(item.FindControl("lblid

如何更新vc列表控件中的数据

问题描述 如何更新vc列表控件中的数据 我建立了一个基于对话框的MFC,三个对话框-一个主对话框,一个往列表控件添加数据的Add对话框,一个修改列表控件数据的Edit对话框,怎么实现Edit对话框中修改的数据在主对话框展现呢? 解决方案 可以为listctrl控件添加一个CListCtrl类型的变量 m_list;int nIndex =(int)m_list.GetFirstSelectedItemPosition() - 1; //获取选中列行号.然后通过m_list.SetItemText

小白请教个关于DataGridView控件中显示数据的问题。

问题描述 小白请教个关于DataGridView控件中显示数据的问题. private void button1_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection("server = USER-20150322KM;database = huanghe;uid = sa; pwd = 121212"); SqlDataAdapter sda = new SqlDataAdapter(&q

在点击dataGridview 控件中的数据时,如何显示在文本框中?

问题描述 在点击dataGridview控件中的数据时,如何显示在文本框中? 解决方案 解决方案二:在cellclik事件中把只取出来传给TextBox就行了privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse){TextBox1.Text=this.dataGridView1.Rows[1].Cells[1].Value.ToString().Trim();} 解决方案三:privatevoidda