導航:首頁 > 數據處理 > table怎麼導入excel數據

table怎麼導入excel數據

發布時間:2023-05-12 04:02:31

A. ASP.NET里如何將DataTable的數據導入Excel,有幾種方法呢

1.水晶報表
2.用控制項將DataTable中的數據呈現到頁面上,用html轉為excel的形式直接導出
3.Oledb,將excel作為數據源進行衫叢類似sql的操作
4.調用微缺吵軟的Excel的office組件
5.調用或扮櫻第三方的鏈接庫文件,如SpeedGear

B. 兩個table的數據怎麼導入到同一個excel

利用復制工作表就可以頃族完成。
例:
有3個excel文件,文件名分別為:1.xlsx、2.xlsx、3.xlsx,如圖所示:
要將這3個文件中對應的工作表全部合成到1個新的excel文件中,可以這樣做:
1、新建excel文件,並保存(假設保存昌沒文件雀迅弊名為:合並後數據.xlsx...

C. jsp頁面table導入excel數據

jsp頁面中可以通過動態生成excel的方式把table數據導入並保存。
以下是例子:源扒御
public static void crExcel(List list, String absoluteFileString)
throws Exception {
// 字體格式
WritableFont wfc0 = new WritableFont(WritableFont.ARIAL, 22,WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.BLACK);
WritableCellFormat wcfFC0 = new WritableCellFormat(wfc0);
wcfFC0.setAlignment(jxl.format.Alignment.CENTRE);
wcfFC0.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
wcfFC0.setBorder(Border.ALL, BorderLineStyle.THIN,jxl.format.Colour.GRAY_25);
// 表頭字體
WritableFont wfc8 = new WritableFont(WritableFont.ARIAL, 12,WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.BLACK);
WritableCellFormat wcfFC8 = new WritableCellFormat(wfc8);
wcfFC8.setAlignment(jxl.format.Alignment.CENTRE);
wcfFC8.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
wcfFC8.setBorder(Border.ALL, BorderLineStyle.THIN,jxl.format.Colour.GRAY_25);
WritableFont wfc1 = new WritableFont(WritableFont.ARIAL, 10,WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.BLACK);
WritableCellFormat wcfFC1 = new WritableCellFormat(wfc1);
wcfFC1.setAlignment(jxl.format.Alignment.CENTRE);
wcfFC1.setBorder(Border.ALL, BorderLineStyle.THIN,jxl.format.Colour.GRAY_25);

// 創建excel
OutputStream os = new FileOutputStream(absoluteFileString);

String readPath = I18nMessages.getText("efine.excel.dir");

InputStream input = new FileInputStream(readPath
+ "FKBalanceReport.xls");

Workbook workbook = Workbook.getWorkbook(input);
WritableWorkbook book = Workbook.createWorkbook(os, workbook);
WritableSheet sheet = book.getSheet(0);

// 數據寫雹岩入
Label label = null;
// Title
//label = new jxl.write.Label(3, 0, "到期付款信息表", wcfFC0);
//sheet.addCell(label);
/*
* label = new jxl.write.Label(0, 3, "此旦備注", wcfFC4);
* sheet.addCell(label);
*/

label = new jxl.write.Label(0, 0, "到期日", wcfFC8);
sheet.addCell(label);
label = new jxl.write.Label(1, 0, "部門名稱", wcfFC8);
sheet.addCell(label);
label = new jxl.write.Label(2, 0, "幣種", wcfFC8);
sheet.addCell(label);
label = new jxl.write.Label(3, 0, "銀行", wcfFC8);
sheet.addCell(label);
label = new jxl.write.Label(4, 0, "金額", wcfFC8);
sheet.addCell(label);
label = new jxl.write.Label(5, 0, "業務類型", wcfFC8);
sheet.addCell(label);
label = new jxl.write.Label(6, 0, "摘要", wcfFC8);
sheet.addCell(label);
sheet.setName("到期付款信息查詢");

int j = 1;
for (int i = 0; i <list.size(); i++) {
DNCM02 dto = (DNCM02) list.get(i);

label = new Label(0, i + j, CommonUtil.dateToStr(dto.getEndDay()),
wcfFC1);
sheet.addCell(label);
label = new Label(1, i + j, dto.getEndDeptName(), wcfFC1);
sheet.addCell(label);
label = new Label(2, i + j, dto.getCurrencyName(), wcfFC1);
sheet.addCell(label);
label = new Label(3, i + j, dto.getEndBankName(), wcfFC1);
sheet.addCell(label);
label = new Label(4, i + j, CommonUtil.formatString(dto
.getEndAmount().toString()), wcfFC1);
sheet.addCell(label);
label = new Label(5, i + j, dto.getEndTypeName(), wcfFC1);
sheet.addCell(label);
label = new Label(6, i + j, dto.getRemark(), wcfFC1);
sheet.addCell(label);
}
book.write();
book.close();
os.close();
}
然後指定excel的保存路徑即可。

D. 兩個table的數據怎麼導入到同一個excel

你好,其實excel有個功能叫資料庫,就是一個現成的程序。
「數據」清野選項卡下,亮謹自其他來源——「來自Microsoft Query 」,然後在「資料庫答鍵喊」選項卡下點擊
EXCEL FILES 確定,然後選擇需要的文件信息,就可以了,最後選中「將數據返回EXCEL」 單擊完成就哦了

E. 如何將asp.net中table中數據導入到excel中

最簡單的方升純法是將table數據遍歷, 用/t, /r/n等組裝成文本, 保存為xls後綴的吵源咐文件, 不懂再問我, 求采裂清納

F. Javascript實現把網頁中table的內容導入到excel中的幾種方法

WEB頁面導出為EXCEL文檔的方法</td</tr<tr<td列標題1</td<td列標題2</td<td列標題3</td<td列標題4</td<td列標題5</td</tr<tr<tdaaa</td<tdbbb</td<tdccc</td<tdddd</td<tdeee</td</tr<tr<tdAAA</td<tdBBB</td<tdCCC</td<tdDDD</td<tdEEE</td</tr<tr<tdFFF</td<tdGGG</td<tdHHH</td<tdIII</td<tdJJJ</td</tr</table<inputtype=buttononclick=javascript:method1('tableExcel');value=第一種方法導入到EXCEL<inputtype=buttononclick=javascript:method2('tableExcel');value=第二種方法導入到EXCEL<橡喚inputtype=buttononclick=javascript:getXlsFromTbl('tableExcel',null);value=第三種方法導入到EXCEL<SCRIPTLANGUAGE=javascriptfunctionmethod1(tableid){//整個表格拷貝到EXCEL中varcurTbl=document.getElementById(tableid);varoXL=newActiveXObject(
Excel.Application);//創建AX對象excelvaroWB=oXL.Workbooks.Add();//獲取workbook對象varoSheet=oWB.ActiveSheet;//激活當前sheetvarsel=document.body.createTextRange();
sel.moveToElementText(curTbl);//把表格中的內容移到TextRange中
sel.select();//全選TextRange中內容
sel.execCommand(Copy);//復制TextRange中內容
oSheet.Paste();//粘貼到活動的EXCEL中知如宴
oXL.Visible=true;//設置excel可見屬性}functionmethod2(tableid)//讀取表格中每個單元到EXCEL中{varcurTbl=document.getElementById(tableid);varoXL=newActiveXObject(
Excel.Application);//創建AX對象excelvaroWB=oXL.Workbooks.Add();//獲取workbook對象varoSheet=oWB.ActiveSheet;//激活當前sheetvarLenr=curTbl.rows.length;//取得表格搭銀行數for(i=0;i<Lenr;i++){varLenc=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可見屬性}functiongetXlsFromTbl(inTblId,inWindow){try{varallStr=;varcurStr=;//alert(getXlsFromTbl);if(inTblId!=null&&inTblId!=&&inTblId!=null){curStr=getTblData(inTblId,inWindow);}if(curStr!=null){allStr+=curStr;}else{alert(
你要導出的表不存在!);return;}varfileName=getExcelFileName();
doFileExport(fileName,allStr);}catch(e){alert(
導出發生異常:+
e.name+-+
e.description+!);}}functiongetTblData(inTbl,inWindow){varrows=0;//alert(getTblDatais+inWindow);vartblDocument=document;if(!!inWindow&&inWindow!=){if(!document.all(inWindow)){returnnull;}else{tblDocument=eval(inWindow).document;}}varcurTbl=tblDocument.getElementById(inTbl);varoutStr=;if(curTbl!=null){for(varj=0;j<curTbl.rows.length;j++){//alert(jis+j);for(vari=0;i<curTbl.rows[j].cells.length;i++){//alert(iis+i);if(i==0&&rows0){outStr+=;rows-=1;}outStr+=curTbl.rows[j].cells[i].innerText+;if(curTbl.rows[j].cells[i].colSpan1){for(vark=0;k<curTbl.rows[j].cells[i].colSpan-1;k++){outStr+=;}}if(i==0){if(rows==0&&curTbl.rows[j].cells[i].rowSpan1){rows=curTbl.rows[j].cells[i].rowSpan-1;}}}outStr+=;}}else{outStr=null;alert(inTbl+不存在!);}returnoutStr;}functiongetExcelFileName(){vard=newDate();varcurYear=

G. 怎麼將table里的數據導入excel中

DataTable.ImportSheet(FileName,SheetSource,SheetDest)
DataTable.ExportSheet(FileName,DTSheet)
用上述的方法,在腳本中導入導出excel中的數據。對凱雀應的族攜是文件名,文件路徑,還有盯穗早excel的sheet名。

H. javascript如何將table導入excel

js導出excel和word都可以:

JavaScript導出Table到Word和Excel
// JavaScript Document
//js代碼
//導出到excel
function AutomateExcel(tableid){
var elTable = document.getElementById(tableid); /培磨漏/要導出的table id。
var oRangeRef = document.body.createTextRange();
oRangeRef.moveToElementText(elTable);
oRangeRef.execCommand("Copy");
var appExcel = new ActiveXObject("Excel.Application");
appExcel.Workbooks.Add().Worksheets.Item(1).Paste();
appExcel.Visible = true;
appExcel = null;
}
/配爛/導出到word
//指定頁面區域內容導入Word
function AllAreaWord(tableid)
{
var elTable = document.getElementById(tableid);
var sel = document.body.createTextRange();
sel.moveToElementText(elTable);
sel.execCommand("Copy");
var oWD = new ActiveXObject("Word.Application");
var oDC = oWD.Documents.Add("",0,1);
var orange =oDC.Range(0,1);
//sel.select();
orange.Paste();
oWD.Application.Visible = true;
oWD = null;
}

調用方法:
<input name="word" type="button" value="導出到word" onclick="AllAreaWord('tableid');" /> <input name="excel" type="游陵button" value="導出到excel" onclick="AutomateExcel('tableid');"/>

I. 請問下,怎麼給SQL 資料庫中的表table導入Microsoft Excel 工作表中的數據

SQL Server導出為Excel:
要用T-SQL語句直接導出至Excel工作薄,就不得不用借用SQL Server管理器的一個擴展存儲過程:xp_cmdshell,此過程的作用為「以操作系統命令行解釋器的方式執行給定的命令字元串,並以文本行方式返 回任何輸出。」下面為定義示例:

EXEC master..xp_cmdshell 'bcp 庫名.dbo.表名out c:\Book3.xls -c -q -S"servername" -U"sa" -P""'

--參數:S 是SQL伺服器名;U是用戶名;P是密碼,沒有就空著

--說明:其實用這個過程導出的格式實質上就是文本格式的,不信的話在導出的Excel表中改動一下再保存看看。

實際例子與說明如下:

/*如果要將表整個導出至Excel的話*/
EXEC master..xp_cmdshell 'bcp northwind.dbo.orders out c:\Book1.xls -c -q -S"(local)" -U"sa" -P""'

--注意句中的northwind.dbo.orders,為資料庫名+擁有者+表名

--直接導出用「out」關健字

-------------------------------------------
/*如果要利用查詢來導出部分欄位至Excel的話*/
EXEC master..xp_cmdshell 'bcp "SELECT orderid,cutomerid,freight FROM northwind..orders ORDER BY orderid" queryout C:\ Book2.xls -c -S"(local)" -U"sa" -P""'

--這里在bcp後面加了一個查詢語句,並用雙引號括起來

--利用查詢要用「queryout」關鍵字

2、掘跡返Excel導入SQL Server表:
在SQL Server中,有定義一個OpenDateSource函數,用於引用那些不經常訪問的 OLE DB 數據源,而我們的數據互導操作,就是建立在這個函數之上。

首先看一個T-SQL幫助中的示例,描述如下:

EXEC master..xp_cmdshell 'bcp 庫名.dbo.表名out c:\Book3.xls -c -q -S"servername" -U"sa" -P""'

--參數:S 是SQL伺服器名;U是判飢用戶名;P是密碼,沒有就空著

--說明:其實用這個過程導出的格式實質上就是文本格式的,不信州啟的話在導出的Excel表中改動一下再保存看看。

實際例子與說明如下:

/*如果要將表整個導出至Excel的話*/
EXEC master..xp_cmdshell 'bcp northwind.dbo.orders out c:\Book1.xls -c -q -S"(local)" -U"sa" -P""'

--注意句中的northwind.dbo.orders,為資料庫名+擁有者+表名

--直接導出用「out」關健字

-------------------------------------------
/*如果要利用查詢來導出部分欄位至Excel的話*/
EXEC master..xp_cmdshell 'bcp "SELECT orderid,cutomerid,freight FROM northwind..orders ORDER BY orderid" queryout C:\ Book2.xls -c -S"(local)" -U"sa" -P""'

--這里在bcp後面加了一個查詢語句,並用雙引號括起來

--利用查詢要用「queryout」關鍵字

J. 如何把頁面上的table數據導入到Excel中

var elTable = document.getElementByIdx_x_x("tb");
//tb為頁面上table的id
var oRangeRef = document.body.createTextRange();
oRangeRef.moveToElementText( elTable );
oRangeRef.execCommand( "Copy" );
var appExcel = new ActiveXObject( "Excel.Application" );
appExcel.Visible = true;
appExcel.Workbooks.Add().Worksheets.Item(1).Paste();
appExcel = null;
將以上JS代碼放到一個function中,利用一個按鈕觸發,運行時可能會出現「Automation
伺服器不能創建對象」錯誤,解決方法為:打開打開Internet Explorer
工具->選項->安鬧坦全->自定義級別,將談尺第三項「對沒有標記為安全的activex控制項進行初始化和腳本運行」設置成「啟用」即可。

我是這樣做的:

File file = new File("C:\\Documents and
Settings\\Administrator\\桌面\\物流報表");
if(!file.exists()){//如果不存在該文件夾
file.mkdir();//新建一個
}
String fileName = "C:/Documents
and Settings/Administrator/桌面/物流報表/報表" + time + ".xls";
// String fileName =
"C://apache-tomcat-6.0.29";
WritableWorkbook book =
Workbook.createWorkbook(new
File(fileName));
WritableSheet sheet =
book.createSheet("報表", 0);
//設置Excel標題字體
jxl.write.WritableFont wfc1 =
new jxl.write.WritableFont(WritableFont.ARIAL, 20,
WritableFont.BOLD, false,
UnderlineStyle.NO_UNDERLINE,
jxl.format.Colour.BLUE);
jxl.write.WritableCellFormat
wcfFC1 = new
jxl.write.WritableCellFormat(wfc1);

jxl.write.Label labelB10 = new
jxl.write.Label(2, 0, "物流" + datas[1] + "度報表", wcfFC1);
//設置Excel列標題字體
jxl.write.WritableFont wfc2 =
new jxl.write.WritableFont(WritableFont.ARIAL, 13,
WritableFont.BOLD, false,
UnderlineStyle.NO_UNDERLINE,
jxl.format.Colour.RED);
jxl.write.WritableCellFormat
wcfFC2 = new jxl.write.WritableCellFormat(wfc2);
jxl.write.Label labelB1 = new
jxl.write.Label(0, 1, "配送點", wcfFC2);
jxl.write.Label labelB2 = new
jxl.write.Label(1, 1, "報表時含彎高間", wcfFC2);
jxl.write.Label labelB3 = new
jxl.write.Label(2, 1, "報表生成時間", wcfFC2);
jxl.write.Label labelB4 = new
jxl.write.Label(3, 1, "發貨數量", wcfFC2);
jxl.write.Label labelB5 = new
jxl.write.Label(4, 1, "送貨數量", wcfFC2);
jxl.write.Label labelB6 = new
jxl.write.Label(5, 1, "總數量", wcfFC2);
jxl.write.Label labelB7 = new
jxl.write.Label(6, 1, "發貨收入", wcfFC2);
jxl.write.Label labelB8 = new
jxl.write.Label(7, 1, "送貨收入", wcfFC2);
jxl.write.Label labelB9 = new
jxl.write.Label(8, 1, "本年度總收入", wcfFC2);
//設置表格里的數據字體
jxl.write.WritableFont wfc3 =
new jxl.write.WritableFont(WritableFont.ARIAL, 10,
WritableFont.NO_BOLD, false,
UnderlineStyle.NO_UNDERLINE,
jxl.format.Colour.BLACK);
jxl.write.WritableCellFormat
wcfFC3 = new jxl.write.WritableCellFormat(wfc3);
jxl.write.Label label =
null;
try {
sheet.addCell(labelB1);
sheet.addCell(labelB2);
sheet.addCell(labelB3);
sheet.addCell(labelB4);
sheet.addCell(labelB5);
sheet.addCell(labelB6);
sheet.addCell(labelB7);
sheet.addCell(labelB8);
sheet.addCell(labelB9);
sheet.addCell(labelB10);
int j =
0;//控制行數
for(int i =
0;i < datas.length;i++){
if(i%9
== 0){
j++;
}
label
= new jxl.write.Label(i%9,j+1,datas[i],wcfFC3);
sheet.addCell(label);
}

book.write();
book.close();
}catch (Exception e) {
e.printStackTrace();
}

閱讀全文

與table怎麼導入excel數據相關的資料

熱點內容
重慶紅糖鍋盔怎麼代理賺錢嗎 瀏覽:381
考察投資項目關注哪些數據 瀏覽:590
家紡傢具都有什麼產品 瀏覽:35
丘氏冰棒產品有哪些 瀏覽:412
程序員如何拉到業務 瀏覽:175
揭陽火車站到炮台市場怎麼走 瀏覽:841
二線國企程序員怎麼提升技能 瀏覽:152
藍翔技術學院西點多少錢 瀏覽:785
徐工集團北京代理點有哪些 瀏覽:529
如何做龍大總代理 瀏覽:923
裝飾行業招聘信息哪個平台多 瀏覽:951
中國有多少壓箱底技術 瀏覽:853
如何看一家公司信息 瀏覽:337
傢具品牌代理有哪些 瀏覽:394
表格里怎麼篩選中間兩位數據 瀏覽:615
steam移動應用怎麼驗證交易 瀏覽:568
青島原油交易詐騙平台有哪些 瀏覽:688
微信如何發表格式信息 瀏覽:770
船頭家海產品怎麼樣 瀏覽:748
中原中國房地產代理有限公司怎麼樣 瀏覽:74