我有一个简单的html表,例如,只有一个单元格,但是当我复制dom节点并将其粘贴到excel中时,它将被识别为两行,如何使Excel获得正确的粘贴数据.
<table><tr><td>1<br>2</td><tr></table>
Run Code Online (Sandbox Code Playgroud)
我试着添加css样式
br {mso-data-placement:same-cell;},
Run Code Online (Sandbox Code Playgroud)
但它只适用于IE浏览器.
注意,复制纯文本不行,我需要在单元格上添加颜色,字体信息.
所以我有一个问题与我在这里看到的另一个问题非常密切相关,但是当我尝试在那里提出我的问题时,我没有得到任何答复,我希望将这个问题作为一个新问题,有人可以帮助我.基本上我只想复制我创建的表的一部分,以便将其粘贴到excel文件中.这就是我所拥有的:
QAbstractItemModel *abmodel = ui.tableview->model();
QItemSelectionModel *model = ui.tableview->selectionModel();
QModelIndexList list = model->selectionIndexes();
qSort(list);
QModelIndex index = list.first();
for(int i = 0; i < list.size(); i++)
{
QModelIndex index = list.at(i);
QString text = abmodel->data(index).toString();
copy_table.append(text);
if(index.row() != previous.row())
{
copy_table.append('\n');
}
else
{
copy_table.append('\t');
}
previous = index;
}
QClipboard *clipboard = QApplication::clipboard();
clipboard->setText(copy_table);
Run Code Online (Sandbox Code Playgroud)
这将复制一个列,但是当我尝试复制一行或说一个2x2子表时,行索引会搞乱,错误地为值指定行索引.有什么想法吗?