Skip to content

Commit 5d0e336

Browse files
committed
更新xlsx
1 parent 0179c77 commit 5d0e336

File tree

17 files changed

+491
-0
lines changed

17 files changed

+491
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# http://editorconfig.org
2+
root = true
3+
4+
[*]
5+
indent_style = space
6+
indent_size = 4
7+
end_of_line = lf
8+
charset = utf-8
9+
trim_trailing_whitespace = true
10+
insert_final_newline = true
11+
12+
[*.md]
13+
trim_trailing_whitespace = false
14+
15+
[Makefile]
16+
indent_style = tab
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2+
3+
# dependencies
4+
/node_modules
5+
/npm-debug.log*
6+
/yarn-error.log
7+
/yarn.lock
8+
/package-lock.json
9+
10+
# production
11+
/dist
12+
13+
# misc
14+
.DS_Store
15+
16+
# umi
17+
/src/.umi
18+
/src/.umi-production
19+
/src/.umi-test
20+
/.env.local
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
**/*.md
2+
**/*.svg
3+
**/*.ejs
4+
**/*.html
5+
package.json
6+
.umi
7+
.umi-production
8+
.umi-test
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"singleQuote": true,
3+
"trailingComma": "all",
4+
"tabWidth": 4,
5+
"printWidth": 80,
6+
"overrides": [
7+
{
8+
"files": ".prettierrc",
9+
"options": {
10+
"parser": "json"
11+
}
12+
}
13+
]
14+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { defineConfig } from 'umi';
2+
3+
export default defineConfig({
4+
nodeModulesTransform: {
5+
type: 'none',
6+
},
7+
history: {
8+
type: 'hash',
9+
},
10+
fastRefresh: {},
11+
});
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"editor.formatOnSave": true,
3+
"workbench.tree.indent": 20,
4+
"workbench.tree.renderIndentGuides": "always",
5+
"files.eol": "\n",
6+
"files.encoding": "utf8"
7+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# umi project
2+
3+
## Getting Started
4+
5+
Install dependencies,
6+
7+
```bash
8+
$ yarn
9+
```
10+
11+
Start the dev server,
12+
13+
```bash
14+
$ yarn start
15+
```

javascript_third_party_library/xlsx/mock/.gitkeep

Whitespace-only changes.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
{
2+
"private": true,
3+
"scripts": {
4+
"start": "umi dev",
5+
"build": "umi build",
6+
"postinstall": "umi generate tmp",
7+
"prettier": "prettier --write '**/*.{js,jsx,tsx,ts,less,md,json}'",
8+
"test": "umi-test",
9+
"test:coverage": "umi-test --coverage"
10+
},
11+
"gitHooks": {
12+
"pre-commit": "lint-staged"
13+
},
14+
"lint-staged": {
15+
"*.{js,jsx,less,md,json}": [
16+
"prettier --write"
17+
],
18+
"*.ts?(x)": [
19+
"prettier --parser=typescript --write"
20+
]
21+
},
22+
"dependencies": {
23+
"@ant-design/pro-layout": "^6.5.0",
24+
"browser-fs-access": "^0.31.1",
25+
"react": "17.x",
26+
"react-dom": "17.x",
27+
"umi": "^3.5.35",
28+
"xlsx": "https://cdn.sheetjs.com/xlsx-0.19.1/xlsx-0.19.1.tgz"
29+
},
30+
"devDependencies": {
31+
"@types/react": "^17.0.0",
32+
"@types/react-dom": "^17.0.0",
33+
"@umijs/preset-react": "1.x",
34+
"@umijs/test": "^3.5.35",
35+
"lint-staged": "^10.0.7",
36+
"prettier": "^2.2.0",
37+
"typescript": "^4.1.2",
38+
"yorkie": "^2.0.0"
39+
}
40+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import XLSX, { read, writeFileXLSX } from "xlsx";
2+
import { Button } from 'antd';
3+
4+
const colTest = async () => {
5+
let col_index = XLSX.utils.decode_col("D");
6+
let col_name = XLSX.utils.encode_col(5);//从0开始,也就是第6个
7+
//3,F
8+
console.log(col_index, col_name);
9+
}
10+
11+
const rowTest = async () => {
12+
let row_index = XLSX.utils.decode_row("4");
13+
let row_name = XLSX.utils.encode_row(5);//从0开始,也就是第6个
14+
//3,'6'
15+
console.log(row_index, row_name);
16+
}
17+
18+
const cellTest = async () => {
19+
var address = XLSX.utils.decode_cell("A2");//
20+
var a1_addr = XLSX.utils.encode_cell({ r: 1, c: 0 });//第2行,第1列,下标都是从0开始
21+
//{c: 0, r: 1} 'A2'
22+
console.log(address, a1_addr);
23+
}
24+
25+
const rangeTest = async () => {
26+
var range = XLSX.utils.decode_range("A1:D3");
27+
//s是start,e是end
28+
var a1_range = XLSX.utils.encode_range({ s: { c: 1, r: 1 }, e: { c: 3, r: 2 } });
29+
/*
30+
e: {c: 3, r: 2}
31+
s : {c: 0, r: 0}
32+
'B2:D3'
33+
*/
34+
console.log(range, a1_range);
35+
}
36+
37+
export default function IndexPage() {
38+
return (
39+
<div>
40+
<Button onClick={colTest}>{'col的编码与解码'}</Button>
41+
<Button onClick={rowTest}>{'row的编码与解码'}</Button>
42+
<Button onClick={cellTest}>{'cell的编码与解码'}</Button>
43+
<Button onClick={rangeTest}>{'range的编码与解码'}</Button>
44+
</div>
45+
);
46+
}

0 commit comments

Comments
 (0)