Skip to content

Commit c44b69d

Browse files
author
m.r
committed
v3.1.0
1 parent 849bbbb commit c44b69d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+3309
-2222
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## Version 3.0.3 (2023-12-12)
4+
5+
### New Features
6+
7+
- checkbox has been added to sheets
8+
39
## Version 3.0.3 (2023-12-02)
410

511
### Bug Fixes

README.md

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ MR-Excel is a JavaScript library designed for reading and writing Excel files. T
2727
- [**`Group Rows`**](#group-rows)
2828
- [**`Shift & Title`**](#shift-title)
2929
- [**`Image Option`**](#image-option)
30+
- [**`🆕Checkbox`**](#checkbox)
3031
- [**`convertTableToExcel`**](#convert-table-to-excel)
3132
- [**`How to use convertTableToExcel`**](#convert-table-to-excel-usage)
3233
- [**`sideBySideLineByLine`**](#side-by-side-line-by-line)
@@ -4098,6 +4099,94 @@ ExcelTable.generateExcel(data);
40984099

40994100
</details>
41004101

4102+
<a id="checkbox"></a>
4103+
4104+
## 🆕Checkbox [⬆️](#table-of-contents)
4105+
4106+
After version 3.1.0, `checkbox` has been added to sheets, allowing you to define checkboxes. However, please note that this feature does not work with `images` and `comments` when used together.
4107+
4108+
<details>
4109+
4110+
<summary>Display code</summary>
4111+
4112+
```javascript
4113+
const data = {
4114+
styles: {},
4115+
sheet: [
4116+
{
4117+
checkbox: [
4118+
{
4119+
col: 3,
4120+
row: 1,
4121+
text: "Checkbox 2",
4122+
link: "G3",
4123+
},
4124+
{
4125+
col: 1,
4126+
row: 2,
4127+
text: "Check",
4128+
threeD: true,
4129+
},
4130+
{
4131+
col: 5,
4132+
row: 1,
4133+
text: "Checkbox 2",
4134+
checked: true,
4135+
},
4136+
{
4137+
col: 1,
4138+
row: 12,
4139+
text: "Check",
4140+
mixed: true,
4141+
},
4142+
],
4143+
headers: [{ label: "head1", text: "", comment: "" }],
4144+
data: [{ head1: "" }],
4145+
},
4146+
{
4147+
checkbox: [
4148+
{
4149+
col: 0,
4150+
row: 1,
4151+
text: "Checkbox 2",
4152+
mixed: true,
4153+
},
4154+
{
4155+
col: 1,
4156+
row: 2,
4157+
text: "Check",
4158+
link: "B3",
4159+
},
4160+
{
4161+
col: 5,
4162+
row: 1,
4163+
text: "Checkbox 2",
4164+
threeD: true,
4165+
},
4166+
{
4167+
col: 3,
4168+
row: 3,
4169+
text: "Check",
4170+
checked: true,
4171+
},
4172+
],
4173+
headers: [{ label: "head1", text: "", comment: "" }],
4174+
data: [{ head1: "" }],
4175+
},
4176+
],
4177+
};
4178+
4179+
ExcelTable.generateExcel(data);
4180+
```
4181+
4182+
</details>
4183+
<details>
4184+
<summary>result image</summary>
4185+
4186+
![ex](https://github.com/mohammadrezaeicode/mr-excel-page-repo/blob/main/public/img/ex21.PNG?raw=true)
4187+
4188+
</details>
4189+
41014190
## interface [⬆️](#table-of-contents)
41024191

41034192
<a id="interface"></a>
@@ -4151,6 +4240,7 @@ export interface SheetOption {
41514240
headerRowOption?: any;
41524241
protectionOption?: ProtectionOption;
41534242
headerHeight?: number;
4243+
checkbox?: Checkbox[];
41544244
}
41554245
export interface Sheet extends SheetOption {
41564246
headers: Header[];
@@ -4279,6 +4369,17 @@ export type BorderOption = {
42794369
| "mediumDashed";
42804370
};
42814371
};
4372+
export interface Checkbox {
4373+
col: number;
4374+
row: number;
4375+
text: string;
4376+
link?: string;
4377+
checked?: boolean;
4378+
mixed?: boolean;
4379+
threeD?: boolean;
4380+
startStr?: string;
4381+
endStr?: string;
4382+
}
42824383
export interface MultiStyleRexValue {
42834384
reg: RegExp | string;
42844385
styleId: string;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { g as O, c as d } from "./index-6d39c989.mjs";
1+
import { g as O, c as d } from "./index-68fe13ad.mjs";
22
function A(u, v) {
33
for (var l = 0; l < v.length; l++) {
44
const r = v[l];

dist/excel-table.d.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,18 @@ declare type BorderOption = {
2121
};
2222
};
2323

24+
declare interface Checkbox {
25+
col: number;
26+
row: number;
27+
text: string;
28+
link?: string;
29+
checked?: boolean;
30+
mixed?: boolean;
31+
threeD?: boolean;
32+
startStr?: string;
33+
endStr?: string;
34+
}
35+
2436
declare type ColWidthScaleFunction = (data: number, colIndex: number) => number;
2537

2638
declare interface Comment_2 {
@@ -191,6 +203,7 @@ declare interface SheetOption {
191203
headerRowOption?: any;
192204
protectionOption?: ProtectionOption;
193205
headerHeight?: number;
206+
checkbox?: Checkbox[];
194207
}
195208

196209
declare interface SideBySide {

dist/excel-table.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { b as t, e as s, a as r, s as c, t as n } from "./index-6d39c989.mjs";
1+
import { b as t, e as s, a as r, s as c, t as n } from "./index-68fe13ad.mjs";
22
export {
33
t as convertTableToExcel,
44
s as extractExcelData,

dist/excel-table.umd.js

Lines changed: 183 additions & 43 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)