lg.table-copy
TypeScript icon, indicating that this package has built-in type declarations

0.1.8 • Public • Published

用于实现复制页面表格内容到excel,支持全表复制和选择单元格区域复制

六哥开源前后端脚手架

六哥npm工具库

定义选中单元格样式

.lg-table-copy-ing {
    user-select: auto;
}
.lg-selected-top {
    border-top: 1px solid var(--copy-table-color, #2E5CF6) !important;
}
.lg-selected-bottom {
    border-bottom: 1px solid var(--copy-table-color, #2E5CF6) !important;
}
.lg-selected-left {
    border-left: 1px solid var(--copy-table-color, #2E5CF6) !important;
}
.lg-selected-right {
    border-right: 1px solid var(--copy-table-color, #2E5CF6) !important;
}

可选择单元格进行复制

import { useTableRangeCopy } from 'lg.table-copy'

// 全局使用
useTableRangeCopy()

// 范围使用
useTableRangeCopy({
    el: document.getElementById('你的html元素id')
})

全表复制

import { copyTableToClipboard } from 'lg.table-copy'

// 不指定table,默认选中页面第一个table
function copyTable() {
    copyTableToClipboard()
}

// 指定table
function copyTable() {
    copyTableToClipboard({
        el: document.getElementById('tableId')
    })
}

复制文本到剪切板

import { copyToClipboard } from 'lg.table-copy'

copyToClipboard('你的文本')

事件添加和移除

import { addEventListener, removeEventListener } from 'lg.table-copy'


const listener = (e) => {
    // 事件处理代码
};

// 添加事件
addEventListener(document.getElementById('元素id'), 'click', listener)

// 移除事件
removeEventListener(document.getElementById('元素id'), 'click', listener)

Readme

Keywords

none

Package Sidebar

Install

npm i lg.table-copy

Weekly Downloads

87

Version

0.1.8

License

none

Unpacked Size

14.7 kB

Total Files

6

Last publish

Collaborators

  • luguoxiang