Skip to content

Commit c505204

Browse files
authored
Merge pull request #340 from viest/dev
Feat: unlock format
2 parents 54875f7 + c5af915 commit c505204

File tree

4 files changed

+151
-48
lines changed

4 files changed

+151
-48
lines changed

.appveyor.yml

Lines changed: 80 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -10,171 +10,198 @@ clone_folder: c:\projects\xlswriter
1010
install:
1111
ps: |
1212
if (-not (Test-Path c:\build-cache)) {
13-
mkdir c:\build-cache
13+
mkdir c:\build-cache
1414
}
1515
$bname = 'php-sdk-' + $env:BIN_SDK_VER + '.zip'
1616
if (-not (Test-Path c:\build-cache\$bname)) {
17-
Invoke-WebRequest "https://github.com/OSTC/php-sdk-binary-tools/archive/$bname" -OutFile "c:\build-cache\$bname"
17+
Invoke-WebRequest "https://github.com/OSTC/php-sdk-binary-tools/archive/$bname" -OutFile "c:\build-cache\$bname"
1818
}
1919
$dname0 = 'php-sdk-binary-tools-php-sdk-' + $env:BIN_SDK_VER
2020
$dname1 = 'php-sdk-' + $env:BIN_SDK_VER
2121
if (-not (Test-Path c:\build-cache\$dname1)) {
22-
7z x c:\build-cache\$bname -oc:\build-cache
23-
move c:\build-cache\$dname0 c:\build-cache\$dname1
22+
7z x c:\build-cache\$bname -oc:\build-cache
23+
move c:\build-cache\$dname0 c:\build-cache\$dname1
2424
}
25-
$lname0 = 'zlib-' + $env:ZLIB_VER + '-' + $env:VC + '-' + $env:ARCH + '.zip'
25+
$lname0 = 'zlib-' + $env:ZLIB_VER + '-' + $env:VC.toLower() + '-' + $env:ARCH + '.zip'
2626
$lname1 = 'zlib'
2727
if (-not (Test-Path c:\build-cache\$lname0)) {
28-
$zliurl = "https://windows.php.net/downloads/php-sdk/deps/" + $env:VC + "/" + $env:ARCH+ "/" + $lname0
29-
Invoke-WebRequest $zliurl -OutFile "c:\build-cache\$lname0"
28+
$zliurl = "https://windows.php.net/downloads/php-sdk/deps/" + $env:VC.toLower() + "/" + $env:ARCH + "/" + $lname0
29+
Invoke-WebRequest $zliurl -OutFile "c:\build-cache\$lname0"
3030
}
3131
if (-not (Test-Path c:\build-cache\$lname1)) {
32-
& 7z x c:\build-cache\$lname0 -oc:\build-cache\$lname1
32+
7z x c:\build-cache\$lname0 -oc:\build-cache\$lname1
3333
}
3434
3535
cache:
3636
c:\build-cache -> .appveyor.yml
3737

3838
environment:
39-
BIN_SDK_VER: 2.1.2
39+
BIN_SDK_VER: 2.2.0
4040
matrix:
4141
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
4242
ARCH: x64
43-
VC: vc14
43+
VC: VC14
4444
PHP_VER: 7.0.28
4545
ZLIB_VER: 1.2.8
4646
TS: 0
4747
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
4848
ARCH: x64
49-
VC: vc14
49+
VC: VC14
5050
PHP_VER: 7.0.28
5151
ZLIB_VER: 1.2.8
5252
TS: 1
5353
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
5454
ARCH: x86
55-
VC: vc14
55+
VC: VC14
5656
PHP_VER: 7.0.28
5757
ZLIB_VER: 1.2.8
5858
TS: 0
5959
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
6060
ARCH: x86
61-
VC: vc14
61+
VC: VC14
6262
PHP_VER: 7.0.28
6363
ZLIB_VER: 1.2.8
6464
TS: 1
6565
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
6666
ARCH: x64
67-
VC: vc14
67+
VC: VC14
6868
PHP_VER: 7.1.15
6969
ZLIB_VER: 1.2.8
7070
TS: 0
7171
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
7272
ARCH: x64
73-
VC: vc14
73+
VC: VC14
7474
PHP_VER: 7.1.15
7575
ZLIB_VER: 1.2.8
7676
TS: 1
7777
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
7878
ARCH: x86
79-
VC: vc14
79+
VC: VC14
8080
PHP_VER: 7.1.15
8181
ZLIB_VER: 1.2.8
8282
TS: 0
8383
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
8484
ARCH: x86
85-
VC: vc14
85+
VC: VC14
8686
PHP_VER: 7.1.15
8787
ZLIB_VER: 1.2.8
8888
TS: 1
8989
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
9090
ARCH: x64
91-
VC: vc15
91+
VC: VC15
9292
PHP_VER: 7.2.3
9393
ZLIB_VER: 1.2.11
9494
TS: 0
9595
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
9696
ARCH: x64
97-
VC: vc15
97+
VC: VC15
9898
PHP_VER: 7.2.3
9999
ZLIB_VER: 1.2.11
100100
TS: 1
101101
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
102102
ARCH: x86
103-
VC: vc15
103+
VC: VC15
104104
PHP_VER: 7.2.3
105105
ZLIB_VER: 1.2.11
106106
TS: 0
107107
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
108108
ARCH: x86
109-
VC: vc15
109+
VC: VC15
110110
PHP_VER: 7.2.3
111111
ZLIB_VER: 1.2.11
112112
TS: 1
113113
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
114114
ARCH: x64
115-
VC: vc15
115+
VC: VC15
116116
PHP_VER: 7.3.0
117117
ZLIB_VER: 1.2.11
118118
TS: 0
119119
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
120120
ARCH: x64
121-
VC: vc15
121+
VC: VC15
122122
PHP_VER: 7.3.0
123123
ZLIB_VER: 1.2.11
124124
TS: 1
125125
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
126126
ARCH: x86
127-
VC: vc15
127+
VC: VC15
128128
PHP_VER: 7.3.0
129129
ZLIB_VER: 1.2.11
130130
TS: 0
131131
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
132132
ARCH: x86
133-
VC: vc15
133+
VC: VC15
134134
PHP_VER: 7.3.0
135135
ZLIB_VER: 1.2.11
136136
TS: 1
137137
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
138138
ARCH: x64
139-
VC: vc15
139+
VC: VC15
140140
PHP_VER: 7.4.0
141141
ZLIB_VER: 1.2.11
142142
TS: 0
143143
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
144144
ARCH: x64
145-
VC: vc15
145+
VC: VC15
146146
PHP_VER: 7.4.0
147147
ZLIB_VER: 1.2.11
148148
TS: 1
149149
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
150150
ARCH: x86
151-
VC: vc15
151+
VC: VC15
152152
PHP_VER: 7.4.0
153153
ZLIB_VER: 1.2.11
154154
TS: 0
155155
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
156156
ARCH: x86
157-
VC: vc15
157+
VC: VC15
158158
PHP_VER: 7.4.0
159159
ZLIB_VER: 1.2.11
160160
TS: 1
161+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
162+
ARCH: x64
163+
VC: vs16
164+
PHP_VER: 8.0.0
165+
ZLIB_VER: 1.2.11
166+
TS: 0
167+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
168+
ARCH: x64
169+
VC: vs16
170+
PHP_VER: 8.0.0
171+
ZLIB_VER: 1.2.11
172+
TS: 1
173+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
174+
ARCH: x86
175+
VC: vs16
176+
PHP_VER: 8.0.0
177+
ZLIB_VER: 1.2.11
178+
TS: 0
179+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
180+
ARCH: x86
181+
VC: vs16
182+
PHP_VER: 8.0.0
183+
ZLIB_VER: 1.2.11
184+
TS: 1
161185

162186
build_script:
163187
ps: |
164188
$ts_part = ''
165189
if ('0' -eq $env:TS) { $ts_part = '-nts' }
166-
$bname = 'php-devel-pack-' + $env:PHP_VER + $ts_part + '-Win32-' + $env:VC.toUpper() + '-' + $env:ARCH + '.zip'
190+
$bname = 'php-devel-pack-' + $env:PHP_VER + $ts_part + '-Win32-' + $env:VC + '-' + $env:ARCH + '.zip'
167191
if (-not (Test-Path c:\build-cache\$bname)) {
168-
Invoke-WebRequest "http://windows.php.net/downloads/releases/archives/$bname" -OutFile "c:\build-cache\$bname"
169-
if (-not (Test-Path c:\build-cache\$bname)) {
170-
Invoke-WebRequest "http://windows.php.net/downloads/releases/$bname" -OutFile "c:\build-cache\$bname"
171-
}
192+
try {
193+
Invoke-WebRequest "http://windows.php.net/downloads/releases/archives/$bname" -OutFile "c:\build-cache\$bname"
194+
} catch {
195+
if (-not (Test-Path c:\build-cache\$bname)) {
196+
Invoke-WebRequest "http://windows.php.net/downloads/releases/$bname" -OutFile "c:\build-cache\$bname"
197+
}
198+
}
172199
}
173-
$dname0 = 'php-' + $env:PHP_VER + '-devel-' + $env:VC.toUpper() + '-' + $env:ARCH
174-
$dname1 = 'php-' + $env:PHP_VER + $ts_part + '-devel-' + $env:VC.toUpper() + '-' + $env:ARCH
200+
$dname0 = 'php-' + $env:PHP_VER + '-devel-' + $env:VC + '-' + $env:ARCH
201+
$dname1 = 'php-' + $env:PHP_VER + $ts_part + '-devel-' + $env:VC + '-' + $env:ARCH
175202
if (-not (Test-Path c:\build-cache\$dname1)) {
176-
7z x c:\build-cache\$bname -oc:\build-cache
177-
move c:\build-cache\$dname0 c:\build-cache\$dname1
203+
7z x c:\build-cache\$bname -oc:\build-cache
204+
move c:\build-cache\$dname0 c:\build-cache\$dname1
178205
}
179206
cd c:\projects\xlswriter
180207
$env:PATH = 'c:\build-cache\' + $dname1 + ';' + $env:PATH
@@ -201,23 +228,30 @@ after_build:
201228
if ('x64' -eq $env:ARCH) { $dir = $dir + 'x64\' }
202229
$dir = $dir + 'Release'
203230
if ('1' -eq $env:TS) { $dir = $dir + '_TS' }
204-
& 7z a c:\$zip_bname $dir\php_xlswriter.dll c:\projects\xlswriter\LICENSE c:\build-cache\zlib\lib\zlib_a.lib c:\build-cache\zlib\lib\zlib.pdb
231+
if (-not (Test-Path c:\build-cache\zlib\lib\zlib.pdb)) {
232+
7z a c:\$zip_bname $dir\php_xlswriter.dll c:\projects\xlswriter\LICENSE c:\build-cache\zlib\lib\zlib_a.lib c:\build-cache\zlib\lib\zlib_a.pdb
233+
} else {
234+
7z a c:\$zip_bname $dir\php_xlswriter.dll c:\projects\xlswriter\LICENSE c:\build-cache\zlib\lib\zlib_a.lib c:\build-cache\zlib\lib\zlib.pdb
235+
}
205236
Push-AppveyorArtifact c:\$zip_bname
206237
207238
test_script:
208239
ps: |
209240
$ts_part = ''
210241
if ('0' -eq $env:TS) { $ts_part = '-nts' }
211-
$bname = 'php-' + $env:PHP_VER + $ts_part + '-Win32-' + $env:VC.toUpper() + '-' + $env:ARCH + '.zip'
242+
$bname = 'php-' + $env:PHP_VER + $ts_part + '-Win32-' + $env:VC + '-' + $env:ARCH + '.zip'
212243
if (-not (Test-Path c:\build-cache\$bname)) {
213-
Invoke-WebRequest "http://windows.php.net/downloads/releases/archives/$bname" -OutFile "c:\build-cache\$bname"
214-
if (-not (Test-Path c:\build-cache\$bname)) {
215-
Invoke-WebRequest "http://windows.php.net/downloads/releases/$bname" -OutFile "c:\build-cache\$bname"
216-
}
244+
try {
245+
Invoke-WebRequest "http://windows.php.net/downloads/releases/archives/$bname" -OutFile "c:\build-cache\$bname"
246+
} catch {
247+
if (-not (Test-Path c:\build-cache\$bname)) {
248+
Invoke-WebRequest "http://windows.php.net/downloads/releases/$bname" -OutFile "c:\build-cache\$bname"
249+
}
250+
}
217251
}
218-
$dname = 'php-' + $env:PHP_VER + $ts_part + '-' + $env:VC.toUpper() + '-' + $env:ARCH
252+
$dname = 'php-' + $env:PHP_VER + $ts_part + '-' + $env:VC + '-' + $env:ARCH
219253
if (-not (Test-Path c:\build-cache\$dname)) {
220-
7z x c:\build-cache\$bname -oc:\build-cache\$dname
254+
7z x c:\build-cache\$bname -oc:\build-cache\$dname
221255
}
222256
cd c:\projects\xlswriter
223257
echo "" | Out-File -Encoding "ASCII" task.bat

kernel/format.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@ ZEND_BEGIN_ARG_INFO_EX(format_underline_arginfo, 0, 0, 1)
7272
ZEND_ARG_INFO(0, style)
7373
ZEND_END_ARG_INFO()
7474

75+
ZEND_BEGIN_ARG_INFO_EX(format_unlocked_arginfo, 0, 0, 0)
76+
ZEND_END_ARG_INFO()
77+
7578
ZEND_BEGIN_ARG_INFO_EX(format_align_arginfo, 0, 0, 1)
7679
ZEND_ARG_VARIADIC_INFO(0, style)
7780
ZEND_END_ARG_INFO()
@@ -179,6 +182,20 @@ PHP_METHOD(vtiful_format, underline)
179182
}
180183
/* }}} */
181184

185+
/** {{{ \Vtiful\Kernel\Format::unlocked()
186+
*/
187+
PHP_METHOD(vtiful_format, unlocked)
188+
{
189+
ZVAL_COPY(return_value, getThis());
190+
191+
format_object *obj = Z_FORMAT_P(getThis());
192+
193+
if (obj->ptr.format) {
194+
format_set_unlocked(obj->ptr.format);
195+
}
196+
}
197+
/* }}} */
198+
182199
/** {{{ \Vtiful\Kernel\Format::align()
183200
*/
184201
PHP_METHOD(vtiful_format, align)
@@ -385,6 +402,7 @@ zend_function_entry format_methods[] = {
385402
PHP_ME(vtiful_format, fontSize, format_size_arginfo, ZEND_ACC_PUBLIC)
386403
PHP_ME(vtiful_format, strikeout, format_strikeout_arginfo, ZEND_ACC_PUBLIC)
387404
PHP_ME(vtiful_format, underline, format_underline_arginfo, ZEND_ACC_PUBLIC)
405+
PHP_ME(vtiful_format, unlocked, format_unlocked_arginfo, ZEND_ACC_PUBLIC)
388406
PHP_ME(vtiful_format, toResource, format_to_resource_arginfo, ZEND_ACC_PUBLIC)
389407
PHP_ME(vtiful_format, background, format_background_arginfo, ZEND_ACC_PUBLIC)
390408
PHP_FE_END

package.xml

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
<email>[email protected]</email>
3434
<active>yes</active>
3535
</lead>
36-
<date>2020-08-18</date>
37-
<time>18:00:00</time>
36+
<date>2020-12-31</date>
37+
<time>23:30:00</time>
3838
<version>
3939
<release>1.3.7</release>
4040
<api>1.3.7</api>
@@ -47,8 +47,16 @@
4747
<notes>
4848
- Fix IBM s390x.
4949
- Fix header line no and sheet checkout not init line no.
50+
- Fix single instance opens multiple files, but the file handle is not released.
51+
- Feat worksheet printed.
52+
- Feat worksheet hidden.
53+
- Feat workbook custom first worksheet.
54+
- Feat custom skip hidden rows.
55+
- Feat skip empty rows.
5056
- Feat set global type.
5157
- Feat url text and tool tip.
58+
- Feat work sheet protection.
59+
- Helper xlswriter_get_version and xlswriter_get_author
5260
</notes>
5361
<contents>
5462
<dir name="/">
@@ -200,6 +208,7 @@
200208
<file md5sum="9badb50b14bd81536bafcfefcb5677d6" name="tests/column_index_from_string.phpt" role="test" />
201209
<file md5sum="da803170bdbbdc8191123889c187d9fa" name="tests/const_memory_index_out_range.phpt" role="test" />
202210
<file md5sum="64c92ab74560df6044f1a9019458a5b4" name="tests/default_format.phpt" role="test" />
211+
<file md5sum="64c92ab74560df6044f1a9019458a5b4" name="tests/first.phpt" role="test" />
203212
<file md5sum="12065dc330a3726532bf066ebd4224c9" name="tests/fix-207.phpt" role="test" />
204213
<file md5sum="be10fd5656cead06d963c971ad0359d5" name="tests/fix-243.phpt" role="test" />
205214
<file md5sum="df2a6af4ced4ea7660a1691d18e75e8c" name="tests/format_align.phpt" role="test" />
@@ -210,10 +219,12 @@
210219
<file md5sum="cf25b25c4320818e5c54041d154ddc78" name="tests/format_font_size.phpt" role="test" />
211220
<file md5sum="4dfaa3f81e9c7138aca39da99a67f270" name="tests/format_font_strikeout.phpt" role="test" />
212221
<file md5sum="c32a045fc8d621cbbaf8f00008ddb8b5" name="tests/format_number.phpt" role="test" />
222+
<file md5sum="c32a045fc8d621cbbaf8f00008ddb8b5" name="tests/format_unlocked.phpt" role="test" />
213223
<file md5sum="f9c233fedf10a2bbb2ac5534cf8f20ef" name="tests/format_wrap.phpt" role="test" />
214224
<file md5sum="4d46bc759ff8d41c8c919a0f50c595b0" name="tests/freeze_panes.phpt" role="test" />
215225
<file md5sum="e5a973f5d12afe9d8ad068c44afdbea1" name="tests/gridlines.phpt" role="test" />
216226
<file md5sum="8fc78ed13774a947195a47861ff10d72" name="tests/header_format.phpt" role="test" />
227+
<file md5sum="8fc78ed13774a947195a47861ff10d72" name="tests/hide.phpt" role="test" />
217228
<file md5sum="b4c6f2949c46ab89099e5f971f152a1f" name="tests/image_no_styles.phpt" role="test" />
218229
<file md5sum="fb81df82009c851b96a6124972ccc3d1" name="tests/image_width_height_styles.phpt" role="test" />
219230
<file md5sum="0feab11e1d80b80bb1da14d040d88915" name="tests/insert_comment.phpt" role="test" />
@@ -228,9 +239,11 @@
228239
<file md5sum="819d310ae06737ee40f67f22aadfb8a8" name="tests/open_xlsx_file_not_found.phpt" role="test" />
229240
<file md5sum="88290bb78df0b94df8901d81d930337e" name="tests/open_xlsx_get_data.phpt" role="test" />
230241
<file md5sum="1afc255df6ce98e700edb60e0123c7ff" name="tests/open_xlsx_get_data_skip_empty.phpt" role="test" />
242+
<file md5sum="1afc255df6ce98e700edb60e0123c7ff" name="tests/open_xlsx_get_data_skip_hidden_rows.phpt" role="test" />
231243
<file md5sum="b9f407a439cf4cc49588cf6f604f609f" name="tests/open_xlsx_get_data_skip_rows.phpt" role="test" />
232244
<file md5sum="0300fa1cdb8bed61ee9fdd0aaf36caaa" name="tests/open_xlsx_get_data_with_set_type.phpt" role="test" />
233245
<file md5sum="4d68e2f3dafa35feef8f4e54786fb6d7" name="tests/open_xlsx_get_sheet_not_found_data.phpt" role="test" />
246+
<file md5sum="4d68e2f3dafa35feef8f4e54786fb6d7" name="tests/open_xlsx_global_data_type.phpt" role="test" />
234247
<file md5sum="f8a2c32aad6f4828fcac7b4c6ccf7a74" name="tests/open_xlsx_next_cell_callback.phpt" role="test" />
235248
<file md5sum="38a275929a200a29ca37e4c15cd083ce" name="tests/open_xlsx_next_cell_callback_with_data_type.phpt" role="test" />
236249
<file md5sum="154e924e44ba43aec9abc6d6b6d389b1" name="tests/open_xlsx_next_row.phpt" role="test" />
@@ -243,11 +256,14 @@
243256
<file md5sum="1f75d70aa9fb4590f4982fbe4070da36" name="tests/open_xlsx_sheet.phpt" role="test" />
244257
<file md5sum="90b5a90b6687d034a5cc64ae35a41fb7" name="tests/open_xlsx_sheet_flag.phpt" role="test" />
245258
<file md5sum="7311707c0af586c68424e05e956e3d79" name="tests/open_xlsx_sheet_list.phpt" role="test" />
259+
<file md5sum="12ff3ae17d729bbfd48c87a087544924" name="tests/printed.phpt" role="test" />
260+
<file md5sum="12ff3ae17d729bbfd48c87a087544924" name="tests/protection.phpt" role="test" />
246261
<file md5sum="12ff3ae17d729bbfd48c87a087544924" name="tests/sheet_add.phpt" role="test" />
247262
<file md5sum="98f47ea5e8aab04af809a1707a1f1476" name="tests/sheet_checkout.phpt" role="test" />
248263
<file md5sum="05c3bed759d84238b2250c7318d0ddb8" name="tests/show_comment.phpt" role="test" />
249264
<file md5sum="5811dd930d7b0f916c662139ff1053d4" name="tests/string_from_column_index.phpt" role="test" />
250265
<file md5sum="8f5261fe0863ffd90ab356bb350f7b8b" name="tests/timestamp_from_date_double.phpt" role="test" />
266+
<file md5sum="8f5261fe0863ffd90ab356bb350f7b8b" name="tests/version.phpt" role="test" />
251267
<file md5sum="42b26f050d9291509d6f583ef43ebde9" name="tests/xlsx_to_csv.phpt" role="test" />
252268
<file md5sum="899082419da65a680897548affb39a47" name="tests/xlsx_to_csv_callback.phpt" role="test" />
253269
<file md5sum="17beb8bf8b770309358816da542837d9" name="tests/xlsx_to_csv_callback_custom_delimiter.phpt" role="test" />
@@ -256,6 +272,7 @@
256272
<file md5sum="597867441c909400767ef2653fe33ebc" name="tests/xlsx_to_csv_skip_rows_callback.phpt" role="test" />
257273
<file md5sum="a9af7f4ca385ba41b008b50ac67f8e96" name="tests/zoom.phpt" role="test" />
258274
<file md5sum="f4a2d1a28ad1bf782502d698de0b1907" name="tests/include/skipif.inc" role="test" />
275+
<file md5sum="f4a2d1a28ad1bf782502d698de0b1907" name="tests/xlsx/hidden_row.xlsx" role="test" />
259276
<file md5sum="bb4256831dfd81f951bd6f4afbe1719f" name="CREDITS" role="doc" />
260277
<file md5sum="0f1b2f3b7268c5e6a8bee6821cab5bb9" name="README.md" role="doc" />
261278
<file md5sum="8623e56525a5efef5cfbbd9d59eb6a5e" name="README_zh.md" role="doc" />

0 commit comments

Comments
 (0)