Skip to content

Commit 165f4fb

Browse files
committed
array
1 parent bb8c1e8 commit 165f4fb

File tree

5 files changed

+13
-42
lines changed

5 files changed

+13
-42
lines changed

assets/js/dropsheet.js

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,9 @@ var DropSheet = function DropSheet(opts) {
1515
if(!opts.on.sheet) opts.on.sheet = nullfunc;
1616
if(!opts.on.wb) opts.on.wb = nullfunc;
1717

18-
var rABS = typeof FileReader !== 'undefined' && FileReader.prototype && FileReader.prototype.readAsBinaryString;
18+
var rABS = false; // typeof FileReader !== 'undefined' && FileReader.prototype && FileReader.prototype.readAsBinaryString;
1919
var useworker = typeof Worker !== 'undefined';
2020
var pending = false;
21-
function fixdata(data) {
22-
var o = "", l = 0, w = 10240;
23-
for(; l<data.byteLength/w; ++l)
24-
o+=String.fromCharCode.apply(null,new Uint8Array(data.slice(l*w,l*w+w)));
25-
o+=String.fromCharCode.apply(null, new Uint8Array(data.slice(o.length)));
26-
return o;
27-
}
2821

2922
function sheetjsw(data, cb, readtype) {
3023
pending = true;
@@ -33,7 +26,7 @@ var DropSheet = function DropSheet(opts) {
3326
var dropsheetPath;
3427
for (var i = 0; i < scripts.length; i++) {
3528
if (scripts[i].src.indexOf('dropsheet') != -1) {
36-
dropsheetPath = scripts[i].src.split('dropsheet.js')[0];
29+
dropsheetPath = scripts[i].src.split('dropsheet')[0];
3730
}
3831
}
3932
var worker = new Worker(dropsheetPath + 'sheetjsw.js');
@@ -69,6 +62,7 @@ var DropSheet = function DropSheet(opts) {
6962
opts.on.wb(wb, sheetidx);
7063
var sheet = wb.SheetNames[sheetidx||0];
7164
var json = to_json(wb)[sheet];
65+
console.log(wb);
7266
opts.on.sheet(json, wb.SheetNames, choose_sheet);
7367
}
7468

@@ -84,11 +78,7 @@ var DropSheet = function DropSheet(opts) {
8478
reader.onload = function(e) {
8579
var data = e.target.result;
8680
var wb, arr;
87-
var readtype = {type: rABS ? 'binary' : 'base64' };
88-
if(!rABS) {
89-
arr = fixdata(data);
90-
data = btoa(arr);
91-
}
81+
var readtype = {type: rABS ? 'binary' : 'array' };
9282
function doit() {
9383
try {
9484
if(useworker) { sheetjsw(data, process_wb, readtype); return; }
@@ -127,11 +117,7 @@ var DropSheet = function DropSheet(opts) {
127117
reader.onload = function(e) {
128118
var data = e.target.result;
129119
var wb, arr;
130-
var readtype = {type: rABS ? 'binary' : 'base64' };
131-
if(!rABS) {
132-
arr = fixdata(data);
133-
data = btoa(arr);
134-
}
120+
var readtype = {type: rABS ? 'binary' : 'array' };
135121
function doit() {
136122
try {
137123
if(useworker) { sheetjsw(data, process_wb, readtype); return; }

assets/js/dropsheet_override_range.js

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,9 @@ var DropSheet = function DropSheet(opts) {
2424
if(!opts.on.sheet) opts.on.sheet = nullfunc;
2525
if(!opts.on.wb) opts.on.wb = nullfunc;
2626

27-
var rABS = typeof FileReader !== 'undefined' && FileReader.prototype && FileReader.prototype.readAsBinaryString;
27+
var rABS = false; // typeof FileReader !== 'undefined' && FileReader.prototype && FileReader.prototype.readAsBinaryString;
2828
var useworker = typeof Worker !== 'undefined';
2929
var pending = false;
30-
function fixdata(data) {
31-
var o = "", l = 0, w = 10240;
32-
for(; l<data.byteLength/w; ++l)
33-
o+=String.fromCharCode.apply(null,new Uint8Array(data.slice(l*w,l*w+w)));
34-
o+=String.fromCharCode.apply(null, new Uint8Array(data.slice(o.length)));
35-
return o;
36-
}
3730

3831
function sheetjsw(data, cb, readtype) {
3932
pending = true;
@@ -94,11 +87,7 @@ var DropSheet = function DropSheet(opts) {
9487
reader.onload = function(e) {
9588
var data = e.target.result;
9689
var wb, arr;
97-
var readtype = {type: rABS ? 'binary' : 'base64' };
98-
if(!rABS) {
99-
arr = fixdata(data);
100-
data = btoa(arr);
101-
}
90+
var readtype = {type: rABS ? 'binary' : 'array' };
10291
function doit() {
10392
try {
10493
if(useworker) { sheetjsw(data, process_wb, readtype); return; }
@@ -137,11 +126,7 @@ var DropSheet = function DropSheet(opts) {
137126
reader.onload = function(e) {
138127
var data = e.target.result;
139128
var wb, arr;
140-
var readtype = {type: rABS ? 'binary' : 'base64' };
141-
if(!rABS) {
142-
arr = fixdata(data);
143-
data = btoa(arr);
144-
}
129+
var readtype = {type: rABS ? 'binary' : 'array' };
145130
function doit() {
146131
try {
147132
if(useworker) { sheetjsw(data, process_wb, readtype); return; }

assets/js/sheetjsw.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
importScripts('//cdn.jsdelivr.net/npm/xlsx/dist/xlsx.full.min.js');
1+
importScripts('https://cdn.sheetjs.com/xlsx-latest/package/dist/xlsx.full.min.js');
22
postMessage({t:'ready'});
33
onmessage = function(evt) {
44
var v;

index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ <h3>Follow us on Twitter <a href="https://twitter.com/SheetJS">@SheetJS</a></h3>
5858
</div>
5959
</div>
6060

61-
<script src="assets/js/shim.js"></script>
62-
<script src="//cdn.jsdelivr.net/npm/xlsx/dist/xlsx.full.min.js"></script>
61+
<script src="//cdn.sheetjs.com/xlsx-latest/package/dist/shim.min.js"></script>
62+
<script src="//cdn.sheetjs.com/xlsx-latest/package/dist/xlsx.full.min.js"></script>
6363
<script src="assets/js/dropsheet.js"></script>
6464
<script src="assets/js/main.js"></script>
6565

override_range.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ <h3>Follow us on Twitter <a href="https://twitter.com/SheetJS">@SheetJS</a></h3>
5858
</div>
5959
</div>
6060

61-
<script src="assets/js/shim.js"></script>
62-
<script src="//cdn.jsdelivr.net/npm/xlsx/dist/xlsx.full.min.js"></script>
61+
<script src="//cdn.sheetjs.com/xlsx-latest/package/dist/shim.min.js"></script>
62+
<script src="//cdn.sheetjs.com/xlsx-latest/package/dist/xlsx.full.min.js"></script>
6363
<script src="assets/js/dropsheet_override_range.js"></script>
6464
<script src="assets/js/main.js"></script>
6565

0 commit comments

Comments
 (0)