【发布时间】:2026-01-07 11:00:01
【问题描述】:
我正在尝试构建一个电子应用程序,它可以获取 csv 表并将其显示为 csv 格式的 html 表
我尝试使用下面的代码,但样式未应用于电子窗口中的表格
只显示没有样式的表格不会引发任何错误
const csv = `id,species,name
0,Panthera leo,Lion
1,Canis Lupus,Wolf
2,Capra hircus,Goat
3,Panthera pardus,Leopard
4,Equus zebra,Zebra`;
function fetchData() {
return new Promise(res => setTimeout(() => res(csv), 1000));
}
getData();
async function getData() {
//const response = await fetch('new.csv');
//const data = await response.text();
const data = await fetchData();
let a;
a = data.slice(15);
a = a.replaceAll(',', '</td><td>');
a = a.replaceAll('\n', '</tr><tr><td>');
let start = "<table><tr><th>id</th><th>species</th><th>name</th><tr><td></tr>";
let end = "</td></tr></table>";
let semi = start.concat('', a);
a = semi.concat('', end);
a = a.replaceAll('<tr><td></tr></tr>', '');
a = a.replaceAll('</tr>', '</td></tr>');
a = a.replaceAll('</th></td></tr>', '</th></tr>');
a = a.replaceAll('</td></td>', '</td>');
document.write(a);
}
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td,
th {
`enter code here` border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
【问题讨论】:
-
document.write正在删除您现有的 HTML,包括 CSS。
标签: javascript html css csv