本文目錄一覽:
- 1、怎麼使用資料庫篩選js文件的數據並導出到excel?
- 2、nodejs文件之間分別使用什麼函數與對象進行導入導出的操作
- 3、Javascript實現把網頁中table的內容導出到excel中的幾種方法
怎麼使用資料庫篩選js文件的數據並導出到excel?
大家在使用資料庫的時候經常會用到資料庫中的數據,小編今天分享一個簡單的資料庫數據,導出的教程。經常使用資料庫的導出功能,能夠對資料庫中的數據進行很好的備份,在資料庫安全中備份也是資料庫安全必不可少的安全策略之一。讀者掌握了資料庫的導出備份,對數據的收集、分析和整理將大有益處。
開啟分步閱讀模式
工具材料:
SQLyogEnt
操作方法
01
首先我們使用SQLyogEnt工具,連接到mysql資料庫。
02
連接成功後在左側的目錄位置,找到需要的表,右鍵打開表
03
也可以直接在sql執行器中輸入:
select * from datetable name
打開這個表
04
在sql執行器的下方,結果下方,最左側的位置,如下圖,有一個小圖標,滑鼠移動上面會浮出文字「導出為….」點擊這個圖標
05
點擊後會彈出一個名為「導出為」的彈出窗口,選擇需要導出的文件格式:如csv、html、xnl等,在右側選擇導出的欄位
06
在界面的最下方有一個輸入框,框中是程序默認的一個導出的路徑,也可以點擊路徑旁的按鈕,進行自定義導出文件路徑。
07
最後點擊【導出】按鈕,點擊後會有一個小的提示窗,提示信息為「date exporet successfully」點擊【確定】按鈕,完成導出操作
08
最後就是在導出目錄中找到導出的文件,查看導出是否成功。
09
這裡需要注意一下,csv格式的文件,如果用excel打開會出現亂碼,因為編碼不同,如果使用txt打開則不會有這樣的問題。
方法/步驟2
01
在方法步驟1中第二個步驟也可以選擇,備份導出,這樣也能夠導出數據,但是這種數據由於沒有進行sql的篩選,導出的是整張表的數據,讀者需要注意一下。
特別提示
讀者可以先用sql對數據表中數據進行篩選,然後再導出
nodejs文件之間分別使用什麼函數與對象進行導入導出的操作
1導出
2module.exports.a =’hello’;
3module.exports.add = function ()f
4console.log(‘add’);
5.}
6.
7.//導入
8let test = require(‘./a.js’)
9console.log(test);//{ a:’hello’,
NodeJS提供了基本的文件操作API,但是像文件拷貝這種高級功能就沒有提供,因此我們先拿
文件拷貝程序練手。
Javascript實現把網頁中table的內容導出到excel中的幾種方法
一、 直接拷貝整個表格到EXCEL中二、 通過遍歷表格,給EXCEL中相應的單元格賦值。三、 把表格中的內容提取出來,利用IE的另存為.csv的格式。各方法的好處:1. 直接拷貝表格,能夠保留表格中的原有的格式,比如,列,行的合併,對齊方式,底色等等,2. 通過遍歷表格,比較靈活,可以遍歷表格某些需要部分的內容。3. 利用IE的另存為,不用創建ActiveXObject對象,可以處理表格合併方面的問題。各方法的缺點:1. 可能彈出腳本錯誤:Automation不能創建對象。解決方法:啟用IE安全設置中的:對沒有標記為安全的ActiveX控制項進行初始化和腳本運行。由於整個表格複製到EXCEL中,給表格加個標題,並加入到EXCEL中可能會遇到麻煩。解決方法:首先在表格中加入第一行trtd colspan=”x” align=”center”/td/trX,表示整個表格的列數,複製完整個表格後,加如下代碼,oSheet為當前活動的sheet.oSheet.Range(oSheet.Cells(1, 1), oSheet.Cells(1, x)).value = “表格標題”;//設置標題oSheet.Rows(1).Font.Size = 16; //設置文字大小oSheet.Rows(1).Font.Name = “宋體”;//設置文字字體註:以下屬性我沒用著,可能有用,也可能會報錯oSheet.Range(oSheet.Cells(1,1), oSheet.Cells(1,14)).mergecells=true; //合併單元格oSheet.Range(oSheet.Cells(1,1), oSheet.Cells(1,14)).Interior.ColorIndex=6;//設置底色?oSheet.Range(oSheet.Cells(1,1), oSheet.Cells(1,14)).Font.ColorIndex=5;//設置字體色?oSheet.Rows(1).RowHeight=20; //設置列高oSheet.Cells(iRow,iCol).Halignment=』2』//設置字體居中2. 可能彈出腳本錯誤:Automation不能創建對象(解決方法如上)。表格內容寫入到EXCEL中無表格線(未解決)且有單元格合併時會有問題,解決方法:合併單元格後再寫數據。oSheet.Range(oSheet.Cells(1,1), oSheet.Cells(1,14)).mergecells=true; //合併單元格3. 表格內容寫入到EXCEL中無表格線(未解決)表格格式複雜時,會有問題,(rowspan1 or colspan1),解決方法:一般都是表頭格式比較複雜,可先把表頭寫死,然後再循環寫其他數據。代碼如下:!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”HTMLHEADTITLE New Document /TITLE
META NAME=”Generator” CONTENT=”EditPlus”
META NAME=”Author” CONTENT=””
META NAME=”Keywords” CONTENT=””
META NAME=”Description” CONTENT=””
/HEAD BODY
table id=”tableExcel” width=”100%” border=”1″ cellspacing=”0″ cellpadding=”0″trtd colspan=”5″ align=”center”WEB頁面導出為EXCEL文檔的方法/td/trtrtd列標題1/tdtd列標題2/tdtd列標題3/tdtd列標題4/tdtd列標題5/td/trtrtdaaa/tdtdbbb/tdtdccc/tdtdddd/tdtdeee/td/trtrtdAAA/tdtdBBB/tdtdCCC/tdtdDDD/tdtdEEE/td/trtrtdFFF/tdtdGGG/tdtdHHH/tdtdIII/tdtdJJJ/td/tr/table
input type=”button” onclick=”javascript:method1(‘tableExcel’);” value=”第一種方法導入到EXCEL”input type=”button” onclick=”javascript:method2(‘tableExcel’);” value=”第二種方法導入到EXCEL”input type=”button” onclick=”javascript:getXlsFromTbl(‘tableExcel’,null);” value=”第三種方法導入到EXCEL”
SCRIPT LANGUAGE=”javascript”function method1(tableid)
{//整個表格拷貝到EXCEL中var curTbl = document.getElementById(tableid);var oXL = new ActiveXObject(“Excel.Application”);//創建AX對象excelvar oWB = oXL.Workbooks.Add();//獲取workbook對象var oSheet = oWB.ActiveSheet;//激活當前sheetvar sel = document.body.createTextRange();sel.moveToElementText(curTbl);//把表格中的內容移到TextRange中sel.select();//全選TextRange中內容sel.execCommand(“Copy”);//複製TextRange中內容oSheet.Paste();//粘貼到活動的EXCEL中oXL.Visible = true;//設置excel可見屬性}function method2(tableid) //讀取表格中每個單元到EXCEL中
{var curTbl = document.getElementById(tableid);var oXL = new ActiveXObject(“Excel.Application”);//創建AX對象excelvar oWB = oXL.Workbooks.Add();//獲取workbook對象var oSheet = oWB.ActiveSheet;//激活當前sheetvar Lenr = curTbl.rows.length;//取得表格行數for (i = 0; i Lenr; i++){var Lenc = curTbl.rows(i).cells.length;//取得每行的列數for (j = 0; j Lenc; j++){oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText;//賦值}}oXL.Visible = true;//設置excel可見屬性}function getXlsFromTbl(inTblId, inWindow) {try {var allStr = “”;var curStr = “”;//alert(“getXlsFromTbl”);if (inTblId != null inTblId != “” inTblId != “null”) {curStr = getTblData(inTblId, inWindow);}if (curStr != null) {allStr += curStr;}else {alert(“你要導出的表不存在!”);return;}var fileName = getExcelFileName();doFileExport(fileName, allStr);}catch(e) {alert(“導出發生異常:” + e.name + “-” + e.description + “!”);}}
//———————————————
function getTblData(inTbl, inWindow) {var rows = 0;//alert(“getTblData is ” + inWindow);var tblDocument = document;if (!!inWindow inWindow != “”) {if (!document.all(inWindow)) {return null;}else {tblDocument = eval(inWindow).document;}}var curTbl = tblDocument.getElementById(inTbl);var outStr = “”;if (curTbl != null) {for (var j = 0; j curTbl.rows.length; j++) {//alert(“j is ” + j);for (var i = 0; i curTbl.rows[j].cells.length; i++) {//alert(“i is ” + i);if (i == 0 rows 0) {outStr += ” “;rows -= 1;}outStr += curTbl.rows[j].cells[i].innerText + ” “;if (curTbl.rows[j].cells[i].colSpan 1) {for (var k = 0; k curTbl.rows[j].cells[i].colSpan – 1; k++) {outStr += ” “;}}if (i == 0) {if (rows == 0 curTbl.rows[j].cells[i].rowSpan 1) {rows = curTbl.rows[j].cells[i].rowSpan – 1;}}}outStr += ” “;}}else {outStr = null;alert(inTbl + “不存在!”);}return outStr;}function getExcelFileName() {var d = new Date();var curYear = d.getYear();var curMonth = “” + (d.getMonth() + 1);var curDate = “” + d.getDate();var curHour = “” + d.getHours();var curMinute = “” + d.getMinutes();var curSecond = “” + d.getSeconds();if (curMonth.length == 1) {curMonth = “0” + curMonth;}if (curDate.length == 1) {curDate = “0” + curDate;}if (curHour.length == 1) {curHour = “0” + curHour;}if (curMinute.length == 1) {curMinute = “0” + curMinute;}if (curSecond.length == 1) {curSecond = “0” + curSecond;}var fileName = “leo_zhang” + “_” + curYear + curMonth + curDate + “_”+ curHour + curMinute + curSecond + “.csv”;//alert(fileName);return fileName;}function doFileExport(inName, inStr) {var xlsWin = null;if (!!document.all(“glbHideFrm”)) {xlsWin = glbHideFrm;}else {var width = 6;var height = 4;var openPara = “left=” + (window.screen.width / 2 – width / 2)+ “,top=” + (window.screen.height / 2 – height / 2)+ “,scrollbars=no,width=” + width + “,height=” + height;xlsWin = window.open(“”, “_blank”, openPara);}xlsWin.document.write(inStr);xlsWin.document.close();xlsWin.document.execCommand(‘Saveas’, true, inName);xlsWin.close();}
原創文章,作者:XRYL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145765.html