如果你會(huì)制作復(fù)雜的EXCEL報(bào)表,那剩下的問(wèn)題就是怎樣把MYSQL數(shù)據(jù)庫(kù)的數(shù)據(jù)導(dǎo)到EXCEL里了,這一般需要編寫(xiě)一個(gè)程序?qū)袽YSQL數(shù)據(jù)庫(kù)的數(shù)據(jù)導(dǎo)到EXCEL里(要是這個(gè)程序不會(huì)寫(xiě)那就上網(wǎng)搜搜看能不能搜到,或者再發(fā)一個(gè)問(wèn)題問(wèn),或者請(qǐng)會(huì)的人寫(xiě))。
成都創(chuàng)新互聯(lián)是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶提供優(yōu)質(zhì)的四川樂(lè)山服務(wù)器托管服務(wù)
如果你把MYSQL數(shù)據(jù)庫(kù)的數(shù)據(jù)導(dǎo)到EXCEL里之后還是不會(huì)制作復(fù)雜的EXCEL報(bào)表,那你就要好好學(xué)學(xué)EXCEL報(bào)表的制作了。
select * from 表 where 這是必須的
year,month,dayofyear是mysql的函數(shù),分別是取得年,月,和當(dāng)前時(shí)間在本年是第幾天的3個(gè)函數(shù)
date就是你保存時(shí)間的字段
等號(hào)后面的當(dāng)然條件啦。
這個(gè)如果是純java開(kāi)發(fā),有困難。
解釋?zhuān)簣?bào)表本身具有強(qiáng)大的數(shù)據(jù)分析和導(dǎo)入導(dǎo)出等功能,不是簡(jiǎn)單的java代碼就能實(shí)現(xiàn)的,通常都需要依賴(lài)于專(zhuān)業(yè)的報(bào)表工具來(lái)實(shí)現(xiàn)的,如:潤(rùn)乾報(bào)表,水晶報(bào)表,congoise等。
1、使用open函數(shù)讀取文本,提取數(shù)據(jù);使用MySQLdb連接數(shù)據(jù)庫(kù),存入數(shù)據(jù)到庫(kù);
2、從數(shù)據(jù)庫(kù)提取數(shù)據(jù),填入網(wǎng)頁(yè)中的表格。做網(wǎng)頁(yè)網(wǎng)站這些用的是JSP和PHP這樣的語(yǔ)言,每種鏈接my sql數(shù)據(jù)庫(kù)的方式都不同的。然后用查詢(xún)語(yǔ)句提取數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
vba可以實(shí)現(xiàn)
Dim oConn As ADODB.Connection
Private Sub ConnectDB()
Set oConn = New ADODB.Connection
Dim str As String
str = "DRIVER={MySQL ODBC 5.2.2 Driver};" _
"SERVER=sql100.xtreemhost.com;" _
"PORT=3306" _
"DATABASE=xth_9595110_MyNotes;" _
"UID=xth_9595110;" _
"PWD=myPassword;" _
"Option=3"
''' error '''
oConn.Open str
End Sub
Private Sub InsertData()
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
ConnectDB
sql = "SELECT * FROM 表名"
rs.Open sql, oConn, adOpenDynamic, adLockOptimistic
Do Until rs.EOF
Range("A1").Select
ActiveCell = rs.Fields("報(bào)表")
rs.MoveNext
Loop
rs.Close
oConn.Close
Set oConn = Nothing
Set rs = Nothing
End Sub
方法/步驟
1
打開(kāi)Navicat
2
打開(kāi)mysql數(shù)據(jù)庫(kù)連接
3
點(diǎn)擊【報(bào)表】菜單,然后點(diǎn)擊【新建報(bào)表】
4
此時(shí)進(jìn)入報(bào)表設(shè)計(jì)界面
5
點(diǎn)擊【數(shù)據(jù)】標(biāo)簽頁(yè)
6
點(diǎn)擊【文件】菜單,選擇【新建….】
7
選擇【查詢(xún)向?qū)А?,然后點(diǎn)擊【確定】
8
選擇要查詢(xún)的表,然后點(diǎn)擊【下一步】
9
選擇要查詢(xún)的字段,然后點(diǎn)擊【下一步】
10
選擇是否添加計(jì)算,然后點(diǎn)擊【下一步】
11
選擇是否添加共同字段值分組行,然后點(diǎn)擊【下一步】
12
選擇是否限制返回行數(shù),然后點(diǎn)擊【下一步】
選擇是否設(shè)置排序,然后點(diǎn)擊【下一步】
選擇是否需要預(yù)覽,然后點(diǎn)擊【完成】
此時(shí)報(bào)表的數(shù)據(jù)定義已完成,點(diǎn)擊【設(shè)計(jì)】標(biāo)簽頁(yè)
此時(shí)進(jìn)入報(bào)表布局設(shè)計(jì)
從右側(cè)的字段列表中拖動(dòng)字段到報(bào)表的不同位置
點(diǎn)擊【預(yù)覽】標(biāo)簽頁(yè),可以預(yù)覽報(bào)表結(jié)果
回到【設(shè)計(jì)】標(biāo)簽頁(yè),在【文件】菜單中,選擇【保存】
輸入新報(bào)表名稱(chēng),然后點(diǎn)擊【保存】
在確認(rèn)保存目錄對(duì)話框中,點(diǎn)擊【是】
此時(shí)新報(bào)表已建立完成