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版权协议,转载请附上原文出 ...
随机推荐
- SQL Server-聚焦移除Bookmark Lookup、RID Lookup、Key Lookup提高SQL查询性能
前言 前面几节都是讲的基础内容,本节我们讲讲索引性能优化,当对大数据进行处理时首先想到的就是索引,一旦遇到这样的问题则手忙脚乱,各种查资料,为何平常不扎实基本功呢,我们由浅入深,简短的内容,深入的 ...
- genemotion
genemotion 问题 https://blog.csdn.net/beiminglei/article/details/17399333 https://www.jianshu.com/p/f8 ...
- CorelDRAW升级计划--如何购买
了解通过全新 CorelDRAW 2017升级计划更新此图形设计软件所有最新功能的实惠方案.助升级计划,您可以在下一主要产品版本推出时便收到该版本,从而始终使您的产品保持最新.升级计划取代为 X6 和 ...
- 关于<marquee>、<form>、input中的<text>、<password>、<hidden>、<wenbenkuang>、<reset>、<image>、<submit>、<radio>、<checkbox>以及<select><iframe src>的用法
<html> <head> <meta charset="UTF-8"> <title></ ...
- zabbix、agent端服务器图形化展示
[root@agent ~]# cat /etc/hostname agent.zabbix.com [root@agent ~]# cat /etc/hosts 127.0.0.1 localh ...
- CSS布局总结(二)
前言:今天实训课依旧很水,继续总结,今天主要补了一下布局的知识.响应式的作业还没做完... 一.两列布局 html部分 <div class="parent"> < ...
- rpm方式在centos7中安装mysql
.安装MySQL server 首先下载好mysql的rpm安装包 使用rpm命令安装: rpm -ivh MySQL-server--.glibc23.i386.rpm #rpm -ivh MySQ ...
- 原生javaScript完成Ajax请求
使用原生javaScript完成Ajax请求,首先应该创建一个对象XMLHttprequest,考虑到兼容低版本IE浏览器,使用ActiveXObject对象,代码入下: var request; i ...
- 2015 Multi-University Training Contest 5 hdu 5352 MZL's City
MZL's City Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total ...
- 【转载】tslib移植_freescale imx6
本文来自网络:http://blog.csdn.net/xishuang_gongzi/article/details/49422879 环境:host:Ubuntu12.04target:frees ...