前端JavaScript写Excel的代码示例


当前第2页 返回上一页

IE下主要就是使用ActiveXObject来实现的:具体见如下代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

(function() {

    var template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><meta charset="UTF-8"><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>sheet</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml></head><body>{tableData}</body></html>'

    var Excel_URL = 'data:application/vnd.ms-excel;base64,'

    var Excel = {

        ToExcel: function (data) {

            var isIe = window.navigator.userAgent.toLocaleUpperCase().indexOf('trident')

            if (isIe !== -1) {

                this._IEExport(data)

            } else {

                this._otherExport(data)

            }

        },

        _IEExport: function (data) {

            // 打开excel

            var oXL = new ActiveXObject('Excel:Application')

            // 新建工作博

            var oWB = oXL.WorkBooks.Add()

            // 激活新建工作博

            var oSheet = oWB.ActiveSheet

 

            if (typeof data === 'string') {

                // table id

                var table = document.querySelector(data)

                // 创建一个装内容的容器

                var sel = document.body.createTextRange()

                // 将table中的内容移入容器

                sel.moveToElementText(table)

                // 选中移入的内容

                try {

                    console.log(sel.select)

                    sel.select()

                } catch (e) {

                    console.log(e)

                }

                // 复制容器中的内容

                sel.execCommand("Copy")

                // 黏贴到excel工作簿中

                oSheet.Paste()

            }

            // 关掉Excel

            var filename = oXL.Application.GetSaveAsFilename('test.xls', 'Excel Spreadsheet (*.xls),*.xls')

            // 保存工作簿

            oWB.SaveAs(filename)

            oWB.close()

            oXL.quit()

        }

    }

    window.Excel = Excel

})()

这边刚刚学习,要制作好的excel还是需要更加深入的去了解API才行

本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的JavaScript视频教程栏目!

以上就是前端JavaScript写Excel的代码示例的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

html fieldset标签怎么用

html怎么设置图片按钮

html翻转效果怎么实现

javascript match什么意思

html提交按钮怎么改字

javascript数组怎么删除项(元素)

html tr标签怎么用

在html中怎样可以做到下拉菜单提交后保留选中值不返回默认值

什么是javascript的事件

javascript基本数据类型(介绍)

更多相关阅读请进入《table》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...