Я экспортировал большую электронную таблицу Excel как html и хочу вычислить значения некоторых ячеек в JavaScript. Я протащил выражения, используемые в excel, в качестве информации data-xxx в каждом PI, который намеревается заполнить.
Есть ли способ перевести data-xxx в код JavaScript, чтобы он дал мне желаемое значение ?
Примеры строк:
06A02
min(06C02;06C03)
max(03B04;03B05;03B06)
max(min(07A01;07A02;08F01);min(09A01;09A02))
max(min(03B01;03B02;03B03);08C02;09B01;09C02)
max(min(07A03;07A04;08F02);min(09A03;09A04);09C02)
max(09B05;min(07A01;07A02;08F01);min(09A01;09A02))
max(09B05;min(07A03;07A04;08F02);min(09A03;09A04);09B01;09C02)
06A02 и аналогичные - это просто ключи значений, хранящиеся в localStorage
, сохраненные через форму другой страницы.
Я думал, что могу просто используйте if
s и else
s и разрежьте строку по частям, но в результате получится гигантское дерево, в котором я могу сделать слишком много ошибок.
Я подумал о регулярных выражениях, чтобы сократить дерево, но Я не уверен, что это намного лучше.
Возможно, есть способ, которого я еще не знаю.
Пример HTML:
<TR>
<TD>Prolonged lack of access...</TD>
<TD>A</TD>
<TD>A</TD>
<TD><p id="ar1_11e" data-eks="AC.E.Inc"></p></TD>
<TD>1</TD>
<TD><p id="ar1_11za" data-zap="03D01"></p></TD>
<TD><p id="ar1_11i" data-imp="ar1"></p></TD>
<TD><p id="ar1_11og" data-ogr="min(03D02;03D03)"></p></TD>
<TD><p id="ar1_11la" data-lag="04A05"></p></TD>
<TD><p id="Par1_11"></p></TD>
<TD><p id="War1_11"></p></TD>
<TD><p id="Rar1_11"></p></TD>
<TD><p id="Oar1_11"></p></TD>
</TR>