У меня есть столбец Excel, и мне нужно преобразовать его в CSV. Мне дали регулярное выражение JavaScript для применения к значениям столбца:
var regex = new RegExp("[^a-z0-9',.]+","gi");
return input.replace(regex, "_").replace(/_+/g, "_").replace(/^_|_$|^\/|\/$|'|,/g, "");
Как я могу преобразовать столбцы Excel в массив javascript, чтобы я мог перебирать значения массива и применять регулярное выражение, чтобы снова сохранить его в массив, а затем создать CSV из массива.
У меня только одна колонка в моем превосходстве. Любое предложение или лучший способ решить эту проблему? Я могу использовать PHP или C #, но я не уверен, как преобразовать это регулярное выражение javascript в php или c #. Или, по крайней мере, кто-нибудь скажет мне, что должно быть лучшим решением для решения этой проблемы.
Это пример данных из моего листа Excel, у меня есть один столбец, str name
и имеет такие значения, как:
strName
ABC
Nike & Sony etc
THE METEORS
Нет необходимости конвертировать что-либо в Javascript, поскольку есть встроенная функция для создания CSV в PHP: fputcsv. Он принимает массив в качестве входных данных и печатает его в выходной файл как данные, разделенные запятыми, с возвратом каретки в конце.
Ваши данные представляют собой массив строк, поэтому вам нужно будет преобразовать каждую строку в массив для использования с fputcsv
,
# input data
$lines = array(
'strName',
'ABC',
'Nike & Sony etc',
'THE METEORS');
# open the output file
$fh = fopen('file.csv', 'w');
foreach ($lines as $l) {
# convert the line to an array and pass it to fputcsv
fputcsv($fh, array($l));
}
fclose($fh);
Файл file.csv теперь содержит:
strName
ABC
"Nike & Sony etc""THE METEORS"
Других решений пока нет …