整合營銷服務商

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

          免費咨詢熱線:

          基于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不兼容。 要格式化單元格值,請設置單元格的格式選項。

          主站蜘蛛池模板: 成人区人妻精品一区二区三区| 波多野结衣在线观看一区二区三区| 亚洲一区免费观看| 麻豆国产一区二区在线观看| 一区二区三区伦理高清| 日韩免费一区二区三区在线播放| 久久免费视频一区| 亚洲日韩国产一区二区三区| 蜜桃AV抽搐高潮一区二区| 色婷婷综合久久久久中文一区二区| 久久精品无码一区二区app| 精品国产亚洲一区二区三区在线观看| 99精品国产一区二区三区不卡| 国产精品自在拍一区二区不卡| 农村乱人伦一区二区| 久久久久99人妻一区二区三区| 日韩成人一区ftp在线播放| 少妇一夜三次一区二区| 麻豆高清免费国产一区| 亚洲AV午夜福利精品一区二区 | 国产乱码一区二区三区爽爽爽| 日韩精品一区二区三区在线观看| 国精产品一区一区三区有限公司| 国产成人精品日本亚洲专一区 | 国产一区二区好的精华液 | 无码日本电影一区二区网站 | av无码一区二区三区| 变态调教一区二区三区| а天堂中文最新一区二区三区| 痴汉中文字幕视频一区| 久久国产香蕉一区精品| 亚洲熟妇av一区二区三区漫画| 国精无码欧精品亚洲一区| 午夜影视日本亚洲欧洲精品一区| 在线中文字幕一区| 欧洲精品码一区二区三区| 青娱乐国产官网极品一区| 国精品无码一区二区三区在线蜜臀| 国产内射在线激情一区| 无码av人妻一区二区三区四区| 狠狠做深爱婷婷久久综合一区|