轉帖|使用教程|編輯:龔雪|2016-03-09 13:47:54.000|閱讀 1405 次
概述:本文主要介紹SpreadJS 9 新功能:Excel導入/導出,方便用戶調用。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
本文主要介紹SpreadJS 9 新功能:Excel導入/導出。在老版本中, SpreadJS的Excel導入/導出功能要求安裝在網絡服務器上。而現在,其作為一個組件,Excel I/O允許您免費再分發,并提供公共接口方便您調用。
原有的Excel導入/導出服務現在作為一個samples直接開源給用戶使用
1. 在記事本中編輯如下文字: "GrapeCity.Spread.Sheets.ExcelIO.Spread, GrapeCity.Spread.Sheets.ExcelIO, Version=9.40.20153.0, Culture=neutral, PublicKeyToken=3ef656c0a61aba3a"。
2. 保存該文件。
3. 重命名文件為 "licenses.licx"。
拷貝該文件到屬性文件夾并將其包含為嵌入資源。
添加兩個按鈕控件,一個FileUpdate控制,二HiddenField組件和一個DIV DOM元素
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="TestExcelIO_WebForm.WebForm1" %> <!DOCTYPE html> <html xmlns="//www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <!--SpreadJS Widgets JavaScript--> <link href="css/gcspread.sheets.excel2013white.9.40.20153.0.css" rel="stylesheet" type="text/css" /> <script src="scripts/gcspread.sheets.all.9.40.20153.0.min.js" type="text/javascript"></script> <script> function onLoad() { var spread = new GcSpread.Sheets.Spread(document.getElementById("ss")); var hiddenFile = document.getElementById("HiddenField1"); if (hiddenFile && hiddenFile.value !== "") { spread.fromJSON(JSON.parse(hiddenFile.value)); } } function exportExcel() { var spread = GcSpread.Sheets.findControl(document.getElementById("ss")); var hiddenFile2 = document.getElementById("HiddenField2"); hiddenFile2.value = JSON.stringify(spread.toJSON()); } </script> </head> <body onload="onLoad()"> <form id="form1" runat="server"> <asp:FileUpload ID="FileUpload1" runat="server" Height="24px" Width="223px" /> <asp:Button ID="ImportBtn" runat="server" Text="Import Excel" OnClick="ImportBtn_Click" /> <asp:Button ID="ExportBtn" runat="server" Text="Export Excel" OnClick="ExportBtn_Click" OnClientClick="exportExcel()"/> <div id="ss" style="width:100%;height:500px"> </div> <asp:HiddenField ID="HiddenField1" runat="server" /> <asp:HiddenField ID="HiddenField2" runat="server" /> </form> </body> </html>
protected void ImportBtn_Click(object sender, EventArgs e) { if (this.FileUpload1.HasFile) { Importer excelImporter = new Importer(); this.HiddenField1.Value = excelImporter.ImportExcel(this.FileUpload1.FileContent); } } protected void ExportBtn_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(this.HiddenField2.Value)) { Exporter excelExporter = new Exporter(this.HiddenField2.Value); excelExporter.SaveExcel(Response.OutputStream); Response.AddHeader("content-disposition", "attachment; filename= test.xlsx"); Response.End(); } }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn