机房收费系统问题总结——导出Excel

2024-08-26 23:08

本文主要是介绍机房收费系统问题总结——导出Excel,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       我们在机房收费系统中,很多窗体都用到了导出Excel表格,现在我来说说我遇到的问题。

 1:无引用,也就是vb中没有Microsoft Excel 15.0 object library
               
    这时候我们就要想我们有office吗?假如没有那就快点安装一个吧。vb是只和微软出来的office交互的,和wps是不交互的。
    假如你安装的是2013版的office,千万记得激活,要不然后面的问题真的是不断啊。而且要卸载wps,假如不卸载应该到时候运行的时候就会提示这个错误:
    
      (1)由于部件忙,不能完成该操作,选择切换到“按钮激活部件”
      (2) 
            
    所以果断卸载比较好。。。。。
    正确安装好了office后,再看一下工程里面的引用,看看是不是有Microsoft Excel 15.0 object library,假如没有的话,直接点击右面的“浏览”,接下来就会弹出下面的窗体了。
          
     接下来就是选择它的范围啦,我们要查找的是实体,不是快键方式,我们要去安装它的位置去找,我是在E盘安装的,所以就在E盘里面找到的,找起来比较麻烦,大家找的时候耐心点滴。

2:代码
    代码是在网上搜的,搜了好几篇,自己理解一下,然后敲上
    无论是那一种方法,都需要添加引用的,所以先把勾给画上啊。
  (1)
Private Sub CmdExcel_Click()Dim app As Excel.ApplicationDim book As Excel.WorkbookDim sheet As Excel.WorksheetSet app = New Excel.ApplicationSet book = app.Workbooks.AddSet sheet = book.Worksheets.AddDim row As SingleDim col As SingleWith MyFlexGridFor row = 0 To .Rows - 1For col = 0 To .col - 1sheet.Cells(row + 1, col + 1).Value = .TextMatrix(row, col)Next colNext rowEnd Withapp.Visible = TrueExit Sub
End Sub

  (2)在我们的机房收费系统文件夹下(也就是根目录下)建立一个空白的Excel表格,接下来就是这些代码啦

<pre name="code" class="vb">Dim i As IntegerDim j As IntegerMyFlexGrid.Redraw = False    '关闭表格重画,加快运行速度Set xlApp = CreateObject("Excel.Application")   '创建EXCEL对象'打开已经存在的EXCEL工件簿文件Set xlBook = xlApp.Workbooks.Open(App.Path & "\学生上机记录.xls")xlApp.Visible = True '设置EXCEL对象可见Set xlSheet = xlBook.Worksheets("Sheet1") '设置活动工作表For i = 0 To MyFlexGrid.Rows - 1 '行循环For j = 0 To myFlexGrid.Cols - 1 '列循环MyFlexGrid.Row = iMyFlexGrid.Col = j'保存到EXCEL xlBook.worksheets("sheet1").cells(i+1=MyFlexGrid.text)next jnext iMyFlexGrid.Redraw=True


 

          其实这些方法几乎都是差不多的,都是声明变量,然后行列循环啦,这种没有用到过的很高大上东东,一搜就全都出来啦!同时向大家推荐如何导出Excel,这里面介绍的也是很详细的。

     
     对于机房收费系统,我还是有一个很大的疑问的,那就是窗体总是不翼而飞,一些窗体先保存,然后运行,然后退出程序关机之后,第二天打开电脑,窗体就没有了,也许我是好欺负吧,第二天再重新敲!但是该怎么解决吗?难道解决的方案就是我再重新装一个vb吗?求解啊
     
 

这篇关于机房收费系统问题总结——导出Excel的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1109947

相关文章

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

pip install jupyterlab失败的原因问题及探索

《pipinstalljupyterlab失败的原因问题及探索》在学习Yolo模型时,尝试安装JupyterLab但遇到错误,错误提示缺少Rust和Cargo编译环境,因为pywinpty包需要它... 目录背景问题解决方案总结背景最近在学习Yolo模型,然后其中要下载jupyter(有点LSVmu像一个

解决jupyterLab打开后出现Config option `template_path`not recognized by `ExporterCollapsibleHeadings`问题

《解决jupyterLab打开后出现Configoption`template_path`notrecognizedby`ExporterCollapsibleHeadings`问题》在Ju... 目录jupyterLab打开后出现“templandroidate_path”相关问题这是 tensorflo

如何解决Pycharm编辑内容时有光标的问题

《如何解决Pycharm编辑内容时有光标的问题》文章介绍了如何在PyCharm中配置VimEmulator插件,包括检查插件是否已安装、下载插件以及安装IdeaVim插件的步骤... 目录Pycharm编辑内容时有光标1.如果Vim Emulator前面有对勾2.www.chinasem.cn如果tools工

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

Java多线程父线程向子线程传值问题及解决

《Java多线程父线程向子线程传值问题及解决》文章总结了5种解决父子之间数据传递困扰的解决方案,包括ThreadLocal+TaskDecorator、UserUtils、CustomTaskDeco... 目录1 背景2 ThreadLocal+TaskDecorator3 RequestContextH

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明