⑴ 關於前端如何導出後台傳來的excel介面
題主所說的導出指的是讓前端去下載後台的Excel還時還要有其他操作呢?
如果單純去下載,可以基於XMLHttpRequest請求,請求一個伺服器或者後端的Excel文件,然後設置responseType為blob二進制流來傳輸。例如:
var excelFilePath = 'resources/Excel/importExcel.xlsx';
var xhr = new XMLHttpRequest();
xhr.open('GET', excelFilePath, true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
var blob = this.response;
}
之後onload裡面的blob就是這個Excel文件的二進制流,接下來只要將blob轉成文件進行下載就可以了,JS中有很多開源的第三方類庫可以做到,例如filesaver。如果是用filesaver的話,調用其中的saveAs方法就可以將該blob轉成對應文件進行下載
例如
var fileName = "test.xlsx"
saveAs(blob, fileName);
把上述方法加到onload 方法中,前端就會下載一個名為test.xlsx的Excel文件,內容就是後端傳過來的Excel
如果還要有其他操作例如展示或者在線的編輯,就需要一些第三方控制項來完成了,比如SpreadJS
上述的方法也是在他們的官方論壇中學到的,參考網址:
網頁鏈接
⑵ 在後台用java生成的excel怎麼實現在頁面上
頁面調用請求,請求生成excel文件流。文件流返回至頁面,頁面觸發下載任務就ok。
⑶ 前端ajax獲取json數據後怎麼以excel形式導出
這個一般是後台做的,後台生成excel文件返回前端下載。
主要原因是雖然有這種插件(ExcellentExport.js、exceljs、js-xlsx等等),但是受到jquery版本和瀏覽器支持的限制,處理起來也比後端處理復雜。而且一旦數據量大起來瀏覽器是承受不了的。
⑷ 前端、後台對excel表格的處理
這樣的需求需要通過一些專業的類Excel控制項來完成,這些類Excel控制項一般都會有Excel表格展示的功能,在您的系統頁面中嵌入上控制項之後頁面中就會初始化一個Excel表格,之後控制項一般都會將Excel的相關功能全部封裝成對應的API,例如Excel的導入,導出,公式,圖表,形狀,單元格操作等。之後根據需求需要用到哪些調用相應的API就可以完成了。
所以你上面說的讀進用戶的Excel,其實就是導入功能,求和就是公式相關操作的一種,提取列的數據就是正常的單元格操作的其中一種。
如果你是前端導入的話,這里推薦使用SpreadJS,這個是一個純前端的類Excel控制項,可以用JavaScript語言實現上述所有的功能。
⑸ java後台生成了一個表格,用流傳到前台,請問怎麼接收呀在線等
,這樣單純的拷貝文件是不可以的,必須要用到上傳的組件,常用的上傳組件:Apache 的 Commons FileUploadJavaZoom的UploadBeanjspSmartUpload網上這方面的資料太多了,FileUpload是較經常使用的,大致上傳代碼是<pre t="code" l="java">DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List items = upload.parseRequest(request);
Iterator itr = items.iterator();
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (item.isFormField()) {
System.out.println("表單參數名:" + item.getFieldName() + ",表單參數值:" + item.getString("UTF-8"));
} else {
if (item.getName() != null !item.getName().equals("")) {
System.out.println("上傳文件的大小:" + item.getSize());
System.out.println("上傳文件的類型:" + item.getContentType());
// item.getName()返回上傳文件在客戶端的完整路徑名稱
System.out.println("上傳文件的名稱:" + item.getName());
File tempFile = new File(item.getName());
//上傳文件的保存路徑
File file = new File(sc.getRealPath("/") + savePath, tempFile.getName());
item.write(file);
request.setAttribute("upload.message", "上傳文件成功!");
}else{
request.setAttribute("upload.message", "沒有選擇上傳文件!");
}
}
}
}catch(FileUploadException e){
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("upload.message", "上傳文件失敗!");
}希望可以幫助到你
⑹ EXCEL如何實現前台輸入後台自動生成和自動排序
用vba
打開VB編輯器,在Worksheet_SelectionChange屬性中輸入代碼
比如將當前sheet的a1和a2合並後賦給sheet2的c1
sheets(
「Sheet2」).cells(1,3).value=sheets(
「Sheet1」).cells(1,1)
+
sheets(
「Sheet1」).cells(1,2)
排序:
比如將sheet1中的A1:B3按A列降序排列,無標題行,代碼為:
sheets(
「Sheet1」).range(「A1:B3」).Sort
Key1:=Range(「A1」),
Order1:=xlDescending,
Header:=xlGuess,OrderCustom:=1,
MatchCase:=False,
Orientation:=xlTopToBottom,
SortMethod:=xlPinYin,
DataOption1:=xlSortNormal
注意:以上雙引號
應全為半形雙引號,但是發不上去
⑺ python如何實現直接在客戶端客戶指定路徑生成Excel文件,而服務端不需要保存
前端實現就和python沒有關系了,那就是js之類的操作了
⑻ 前端怎麼導出後台生成的excel
導出不是前端能搞定的,比如jsp頁面上點擊按鈕,先要在後台生成數據,然後jsp頁面彈出下載窗口,點選路徑就保存到本地計算機了。
⑼ Asp.Net MVC 導出excel 前台和後台代碼怎麼實現啊
建議使用微軟報表,使用RDLC,可以在MVC中生成報表,然後支持導出WORD/EXCEL文件
請參考示例
=========
http://www.cnblogs.com/most/archive/2012/04/18/2454933.html
http://weblogs.asp.net/rajbk/archive/2009/11/25/rendering-an-rdlc-directly-to-the-response-stream-in-asp-net-mvc.aspx
數據源可以是對象,實際上我們在某個項目中就是這樣導出EXCEL文件的。
⑽ java在後台生成excel時怎麼將生成的文件放到
放到哪?如果放到文件中就直接創建的excel的時候就選擇好穩健路徑,如果是放在前段用於導出,就直接用a標簽的href屬性設置為excel為文件路徑,當前段點擊a標簽的時候,因瀏覽器不識別此excel,瀏覽器就會彈出下載框,下載此文件