整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          基于jquery實現的web版excel

          基于jquery實現的web版excel

          于jquery實現的web版excel。包含excel的基本功能

          1. 支持合并單元格,拆分單元格
          2. 支持插入單元格,刪除單元格
          3. 支持整行整列選擇單元格
          4. 自定義右鍵菜單,可以設置單元格數量
          5. 支持鼠標左鍵拖動調整單元格寬高
          6. 支持選中單元格輸入文字,多個單元格設置字體,顏色,單元格背景色,水平位置,垂直位置,字體粗細,斜體,字體大小等樣式
          7. 單元格設置自動換行功能,默認為超出部分顯示省略號
          8. 支持表結構修改的撤回功能(待完善)
          9. 支持單個單元格的樣式復制
          10. 支持選中單元格,鼠標左鍵選中復制。復制支持有規律的數字計算(等差數列)
          11. 支持設置單元格線條樣式,顏色
          12. 選中單元格可以根據上下左右鍵來進行移動選擇,回車鍵默認與右鍵功能相同
          13. 支持保存excel的HTML結構和將保存的excel結構代碼展示出來繼續編輯

          軟件架構

          使用jquery制作,其中使用了font-awesome作為字體圖標

          安裝教程

          下載后直接打開index.html運行即可

          界面展示

          、前端實現pdf文件在線預覽功能

          方式一、pdf文件理論上可以在瀏覽器直接打開預覽但是需要打開新頁面。在僅僅是預覽pdf文件且UI要求不高的情況下可以直接通過a標簽href屬性實現預覽

          <a href="文檔地址"></a>
          

          方式二、通過jquery插件jquery.media.js實現 這個插件可以實現pdf預覽功能(包括其他各種媒體文件)但是對word等類型的文件無能為力。 實現方式: js代碼:

          <script type="text/javascript" src="jquery-1.7.1.min.js"></script> 
          <script type="text/javascript" src="jquery.media.js"></script>
          復制代碼
          

          html結構:

           <body>
           <div id="handout_wrap_inner"></div>
           </body>
          復制代碼
          

          調用方式:

          <script type="text/javascript"> 
           $('#handout_wrap_inner').media({
          		width: '100%',
          		height: '100%',
          		autoplay: true,
           src:'http://storage.xuetangx.com/public_assets/xuetangx/PDF/PlayerAPI_v1.0.6.pdf',
           }); 
          </script>
          復制代碼
          

          方式三、直接通過頁面內嵌iframe

          $("<iframe src='"+ this.previewUrl +"' width='100%' height='362px' frameborder='1'>").appendTo($(".video-handouts-preview"));
          復制代碼
          

          此外還可以在iframe標簽之間提供一個提示類似這樣

          <iframe :src="previewUrl" width="100%" height="100%">
          This browser does not support PDFs. Please download the PDF to view it: <a :href="previewUrl">Download PDF</a>
          </iframe>
          復制代碼
          

          方式四、通過標簽嵌入內容

          <embed :src="previewUrl" type="application/pdf" width="100%" height="100%">
          

          此標簽h5特性中包含四個屬性:高、寬、類型、預覽文件src! 與< iframe > < / iframe > 不同,這個標簽是自閉合的的,也就是說如果瀏覽器不支持PDF的嵌入,那么這個標簽的內容什么都看不到!

          方式五、標簽和iframe使用差別較小

          <object :src="previewUrl" width="100%" height="100%">
          This browser does not support PDFs. Please download the PDF to view it: <a :href="previewUrl">Download PDF</a>
          </object>
          復制代碼
          

          除方式二以外其他都是直接通過標簽將內容引入頁面實現預覽

          方式六、PDFObject

          PDFObject實際上也是通過標簽實現的直接上代碼

          <!DOCTYPE html>
          <html>
          <head>
           <title>Show PDF</title>
           <meta charset="utf-8" />
           <script type="text/javascript" src='pdfobject.min.js'></script>
           <style type="text/css">
           html,body,#pdf_viewer{
           width: 100%;
           height: 100%;
           margin: 0;
           padding: 0;
           }
           </style>
          </head>
          <body>
           <div id="pdf_viewer"></div>
          </body>
          <script type="text/javascript">
           if(PDFObject.supportsPDFs){
           // PDF嵌入到網頁
           PDFObject.embed("index.pdf", "#pdf_viewer" );
           } else {
           location.href="/canvas";
           }
          </script>
          </html>
          

          還可以通過以下代碼進行判斷是否支持PDFObject預覽

          if(PDFObject.supportsPDFs){
           console.log("Yay, this browser supports inline PDFs.");
          } else {
           console.log("Boo, inline PDFs are not supported by this browser");
          }
          復制代碼
          

          方式七、PDF.js

          PDF.js可以實現在html下直接瀏覽pdf文檔,是一款開源的pdf文檔讀取解析插件,非常強大,能將PDF文件渲染成Canvas。PDF.js主要包含兩個庫文件,一個pdf.js和一個pdf.worker.js,一個負責API解析,一個負責核心解析。

          2、word、xls、ppt文件在線預覽功能

          word、ppt、xls文件實現在線預覽的方式比較簡單可以直接通過調用微軟的在線預覽功能實現 (預覽前提:資源必須是公共可訪問的)

          <iframe src='https://view.officeapps.live.com/op/view.aspx?src=http://storage.xuetangx.com/public_assets/xuetangx/PDF/1.xls' width='100%' height='100%' frameborder='1'>
          			</iframe>
          復制代碼
          

          src就是要實現預覽的文件地址 具體文檔看這微軟接口文檔

          補充:google的文檔在線預覽實現同微軟(資源必須是公共可訪問的)

          <iframe :src="'https://docs.google.com/viewer?url="fileurl"></iframe>
          復制代碼
          

          3、word文件

          XDOC可以實現預覽以DataURI表示的DOC文檔,此外XDOC還可以實現文本、帶參數文本、html文本、json文本、公文等在線預覽,具體實現方法請看官方文檔

          下面這種方式可以實現快速預覽word但是對文件使用的編輯器可能會有一些限制

          <a  target="_blank" rel="nofollow">XDOC</a>
          復制代碼
          

          4、excel文件

          目前excel文件已經有了類似pdf.js那樣的解析sheet.js

          總結:

          1、免費純前端方式實現在線預覽word、excel、ppt最優選擇微軟在線預覽(不可編輯)

          2、利用后端將文件轉為圖片,前端以圖片形式預覽(可行方案)

          3、購買在線預覽服務例如百度DOC文檔服務、永中、I DOC VIEW等

          著名:文章內容是從網上搜集資料所得;在次發表只為自己以及頭條程序員兄弟日后使用圖個方便。

          覺得有用記得收藏轉發

          擊“了解更多”獲取Kendo UI for jQuery R2 2020 SP1試用版下載

          Kendo UI目前最新提供Kendo UI for jQuery、Kendo UI for Angular、Kendo UI Support for React和Kendo UI Support for Vue四個控件。Kendo UI for jQuery是創建現代Web應用程序的最完整UI庫。

          從Kendo UI Q3 2014(2014.3.1119)版本開始,Grid小部件提供內置的Excel導出功能。

          導出從左到右的內容

          excelExport事件允許您反轉單元格并設置文本對齊方式,支持從右到左(RTL)語言。 要在Excel中從右到左的流程中呈現文檔,請啟用工作簿的rtl選項。

          每行都有一個類型字段,可用于在網格中區分各種行類型。 支持的值為:

          • "header"
          • "footer"
          • "group-header"
          • "group-footer"
          • "data"<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/2.4.0/jszip.min.js"></script> <div class="k-rtl"> <div id="grid" ></div> </div> <script> $("#grid").kendoGrid({ toolbar: ["excel"], excel: { allPages: true }, dataSource: { type: "odata", transport: { read: "https://demos.telerik.com/kendo-ui/service/Northwind.svc/Products" }, pageSize: 7 }, excelExport: function(e) { var workbook=e.workbook; var sheet=workbook.sheets[0]; workbook.rtl=true; for (var i=0; i < sheet.rows.length; i++) { for (var ci=0; ci < sheet.rows[i].cells.length; ci++) { sheet.rows[i].cells[ci].hAlign="right"; } } }, pageable: true, columns: [ { width: 300, field: "ProductName", title: "Product Name" }, { field: "UnitsOnOrder", title: "Units On Order" }, { field: "UnitsInStock", title: "Units In Stock" } ] }); </script>

          導出多個網格

          默認情況下,每個網格將其內容導出到單獨的Excel工作表中。

          在服務器上保存文件

          要將生成的文件發送到遠程服務,請防止保存默認文件并發布base64編碼的內容。

          <script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/2.4.0/jszip.min.js"></script>
          
          <div id="grid"></div>
          <script>
          $("#grid").kendoGrid({
          toolbar: ["excel"],
          dataSource: {
          type: "odata",
          transport: {
          read: "https://demos.telerik.com/kendo-ui/service/Northwind.svc/Products"
          },
          pageSize: 7
          },
          pageable: true,
          columns: [
          { width: 300, field: "ProductName", title: "Product Name" },
          { field: "UnitsOnOrder", title: "Units On Order" },
          { field: "UnitsInStock", title: "Units In Stock" }
          ],
          excelExport: function(e) {
          // Prevent the default behavior which will prompt the user to save the generated file.
          e.preventDefault();
          // Get the Excel file as a data URL.
          var dataURL=new kendo.ooxml.Workbook(e.workbook).toDataURL();
          // Strip the data URL prologue.
          var base64=dataURL.split(";base64,")[1];
          // Post the base64 encoded content to the server which can save it.
          $.post("/server/save", {
          base64: base64,
          fileName: "ExcelExport.xlsx"
          });
          }
          });
          </script>


          服務器端處理

          要將龐大的數據集導出到Excel,請使用新的RadSpreadStreamProcessing庫,該庫是Telerik Document Processing (TDP) by Progress的一部分。

          已知局限性
          • 在客戶端導出期間,網格及其數據源僅包含當前頁面中的數據項。 結果,要么批量導出,要么禁用分頁功能。
          • 導出文件的最大大小具有系統特定的限制。 對于大型數據集,請使用RadSpreadStreamProcessing作為文檔處理庫的一部分提供的服務器端解決方案。
          • 在較舊的瀏覽器(例如Internet Explorer 9和Safari)中,將網格導出到Excel需要實現服務器代理。
          • 在Excel導出期間,網格不使用列模板,而是僅導出數據。 出現這種情況的原因是,列模板可能包含無法轉換為Excel列值的任意HTML。
          • 網格出于與未導出列模板相同的原因而不會導出其詳細信息模板。
          • 在Excel導出期間,網格不使用列格式,因為某些Kendo UI格式與Excel不兼容。 要格式化單元格值,請設置單元格的格式選項。

          主站蜘蛛池模板: 日本在线视频一区二区三区| 竹菊影视欧美日韩一区二区三区四区五区 | 精品一区二区ww| 亚洲AV成人精品日韩一区18p | 亚洲AV成人一区二区三区在线看| 免费一区二区视频| 无码人妻精品一区二区三区久久久 | 国产午夜三级一区二区三| 精品乱人伦一区二区| 好爽毛片一区二区三区四无码三飞 | 日本中文一区二区三区亚洲| 无码一区二区三区爆白浆| 精品国产一区二区三区久久久狼| 国产在线无码一区二区三区视频| 国产精品乱码一区二区三区| 精品中文字幕一区在线| 在线视频国产一区| 国产成人一区二区三区高清| 国产日韩视频一区| 日韩av片无码一区二区三区不卡 | 成人国产一区二区三区| 中文字幕在线观看一区二区三区| 国产MD视频一区二区三区| 国产一区二区三区在线观看影院| 无码av中文一区二区三区桃花岛| 亚洲欧美成人一区二区三区| 日本国产一区二区三区在线观看 | 国产拳头交一区二区| 美女视频免费看一区二区| 一区二区不卡久久精品| 精品一区二区三区免费观看| 国产亚洲情侣一区二区无| 亚洲AV无一区二区三区久久| 中文字幕亚洲综合精品一区| 亚洲av无码片vr一区二区三区| 成人精品一区二区不卡视频| 日韩精品中文字幕视频一区| 亚洲国产精品第一区二区三区| 国内精品无码一区二区三区| 人妻无码一区二区不卡无码av| 亚洲一区二区三区国产精华液|