VB学习生成JavaBean
Application.ActiveWorkbook.Path 获取当前excel文件所在的文件地址
Excel VBA中表示当前工作簿,有Activeworkbook和Thisworkbook 两种表示方法,二者的相同点和区别是什么?
thisworkbook指当前VBA代码所处的Workbook,
Activeworkbook指当前活跃的Workbook 相同点:如果VBA代码只对本身工作簿进行操作,则一直是相同的
不同点:若VBA代码新建或打开了其它工作簿,则往往新建的或刚打开的是Activeworkbook,可以通过 “工作簿名。active”方法激活指定对象 用InputBox函数,功能是弹出一个对话框,在其中显示提示,等待用户输入文字并按下按钮,然后返回用户输入的文字。Text1 = InputBox("请在下面输入内容:","输入框","默认值")
Cells(Rows.Count, 1).End(xlUp).Row的含义
Range.End属性是返回一个 Range 对象,该对象代表包含源 区域的区域尾端的单元格。
IF 条件 THEN END IF结尾
For 步长 To 最长
Next
写文件 Print #1, "/**"
Sub convertjava() 'java文件名称获取
Dim javaName As String Dim javaNote As String
'定义步长
Dim a&, b&, c&
'列的步长
Dim columnCount&, j&, k&, m& Dim columnName As String Dim name As String Dim typeName As String '表字段所在位置
j = 2
'表字段类型所在位置
k = 3
'表字段中文名称所在位置
m = 1
'表中文名称所在位置
b = 1
'表名称所在位置
c = 2 Text1 = InputBox("请输入包名:", "输入框", " ") If (InStr(Text1, " ") = 1) Then
MsgBox "包名输入不正" Else
For a = 2 To ActiveWorkbook.Worksheets.Count
'获取表名称
javaName = ActiveWorkbook.Worksheets(a).Cells(c, 1).Value
'截取第一个无用字符串
javaName = Mid(javaName, 2, Len(javaName))
'字符串替换,下划线替换成空格
javaName = Replace(javaName, "_", " ")
'将表名称全部修改成首字母大写
javaName = StrConv(javaName, vbProperCase)
'将空格替换成空
javaName = Replace(javaName, " ", "") '写文件
Open Application.ActiveWorkbook.Path & "/" & javaName & ".java" For Output As #1 Print #1, "package " & Text1 Print #1, "/**"
Print #1, " *"
Print #1, " *" & ActiveWorkbook.Worksheets(a).Cells(b, 1).Value
Print #1, " *"
Print #1, " */" Print #1, "public class " & javaName & "{" columnCount = ActiveWorkbook.Worksheets(a).Cells(Rows.Count, 1).End(xlUp).Row For i = 4 To columnCount + 1 If (ActiveWorkbook.Worksheets(a).Cells(i, 4).Value <> 0 And ActiveWorkbook.Worksheets(a).Cells(i, 4).Value <> "") Then columnName = ActiveWorkbook.Worksheets(a).Cells(i, j).Value
'字符串替换,下划线替换成空格
columnName = Replace(columnName, "_", " ")
'将表名称全部修改成首字母大写
columnName = StrConv(columnName, vbProperCase)
'将空格替换成空
columnName = Replace(columnName, " ", "") columnName = LCase(Left(columnName, 1)) & Right(columnName, Len(columnName) - 1) Print #1, "private String " & columnName & ";//" & ActiveWorkbook.Worksheets(a).Cells(i, m).Value End If
Next For i = 4 To columnCount + 1 If (ActiveWorkbook.Worksheets(a).Cells(i, 4).Value <> 0 And ActiveWorkbook.Worksheets(a).Cells(i, 4).Value <> "") Then columnName = ActiveWorkbook.Worksheets(a).Cells(i, j).Value
'字符串替换,下划线替换成空格
columnName = Replace(columnName, "_", " ")
'将表名称全部修改成首字母大写
columnName = StrConv(columnName, vbProperCase)
'将空格替换成空
columnName = Replace(columnName, " ", "") typeName = ActiveWorkbook.Worksheets(a).Cells(i, k).Value If 1 = 1 Then End If name = LCase(Left(columnName, 1)) & Right(columnName, Len(columnName) - 1) Print #1, "/**"
Print #1, " *"
Print #1, " * get " & ActiveWorkbook.Worksheets(a).Cells(i, m).Value
Print #1, " *"
Print #1, " */"
Print #1, " public String get" & columnName & "( ){"
Print #1, " return " & name & ";"
Print #1, "}"
Print #1, "/**"
Print #1, " *"
Print #1, " * set " & ActiveWorkbook.Worksheets(a).Cells(i, m).Value
Print #1, " *"
Print #1, " */"
Print #1, " public void set" & columnName & "( String " & name & "){"
Print #1, " this." & name & " = " & name & ";"
Print #1, "}"
End If
Next
Print #1, "}"
Close #1
Next a Close #1 MsgBox "生成Java文件成功" End If End Sub
VB学习生成JavaBean的更多相关文章
- 根据表结构自动生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第2版)
目录: 第1版:http://blog.csdn.net/vipbooks/article/details/51912143 ...
- java工具类–自动将数据库表生成javabean
最近和数据库的表打交道挺多的,因为暂时做的是接口活. 在这过程中发现要把表转换成对应的javabean类型,字段少的表还行,如果不小心碰到几十个字段的他妈的写起来就有点麻烦了,万一碰到几百个的呢,那不 ...
- 基于数据库的自动化生成工具,自动生成JavaBean、自动生成数据库文档等(v4.1.2版)
目录: 第1版:http://blog.csdn.net/vipbooks/article/details/51912143 第2版:htt ...
- mysql表生成JavaBean
MySQLToBean.java package org.just.util; import java.io.File; import java.io.FileInputStream; import ...
- 基于数据库的自动化生成工具,自动生成JavaBean、数据库文档、框架代码等(v5.8.8版)
TableGo v5.8.8版震撼发布,此次版本更新如下: 1.新增两个扩展字段,用于生成自定义模板时使用. 2.自定义模板新增模板目录,可以选择不同分类目录下的模 ...
- 用python生成基于lombok 和 hibernate 生成javabean
mysql工具类 import pymysql.cursors import sys from contextlib import contextmanager import traceback im ...
- 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.0.0版)
TableGo v6.0.0 版震撼发布,此次版本更新如下: 1.UI界面大改版,组件大调整,提升界面功能的可扩展性. 2.新增BeautyEye主题,界面更加清新美观,也可以通过配置切换到原生Jav ...
- Android studio 插件之 GsonFormat (自己主动生成javabean)
概述 相信大家在做开发的过程中都写过非常多的javabean ,非常多情况下 都是一个列表数据就是一个单独的javabean.假设大家自己敲的话费时费力 还非常easy敲错. 今天给大家推荐一个插件 ...
- 根据xml文件生成javaBean
原 根据xml文件生成javaBean 2017年08月15日 18:32:26 吃完喝完嚼益达 阅读数 1727 版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出 ...
随机推荐
- fullcalendar日历插件
https://www.helloweba.net/javascript/231.html
- js数组并集,交集,差集
js数组并集,交集,差集的计算方式汇总 一. new Set 方式实现 这种方式实现起来比较简单,原理就是参考new Set可以去重的功能 ,关于去重可以点击 https://www.haorooms ...
- Methods and systems for sharing common job information
Apparatus and methods are provided for utilizing a plurality of processing units. A method comprises ...
- SQLSERVER-存储过程知识点
原文链接:http://www.qeefee.com/article/000566 存储过程是一组预编译的SQL语句,它可以包含数据操纵语句.变量.逻辑控制语句等. 存储过程允许带参数: 输入参数:可 ...
- 洛谷 P3047 [USACO12FEB]附近的牛Nearby Cows
P3047 [USACO12FEB]附近的牛Nearby Cows 题目描述 Farmer John has noticed that his cows often move between near ...
- 在JAVA中将class文件编译成jar文件包,运行提示没有主清单属性
在JAVA中将class文件编译成jar文件包,运行提示没有主清单属性 Maven 项目生成jar运行时提示“没有主清单属性” 新建了一个Maven的项目,mvn compile和mvn packag ...
- Android 中模仿 Twitter 实现 Toolbar Indicator
项目地址:https://github.com/nekocode/ToolbarIndicator
- python监控linux性能以及进程消耗的性能
# -*- coding: utf-8 -*- """ Created on Tue Jun 10 10:20:13 2014 @author: lifeix " ...
- sqlite学习笔记9:C语言中使用sqlite之插入数据
前面创建了一张表,如今给他插入一些数据.插入数据跟创建表差点儿相同,不过SQL语言不一样而已,完整代码例如以下: #include <stdio.h> #include <stdli ...
- XP单机版安装金蝶K3的13.1版本号,金蝶K3Wise安装步骤,安装成功
在我们安装金蝶K3时往往会出现各种报错.主要是由于我们的Windows Xp操作系统是Ghost版本号.或者是windows XP HOME或者是精简版,因此某些组件在系统里没有.导致我们安装金蝶K3 ...