有什么方法可以将excel单元格值转换为html格式吗?
我想将excel单元格值转换为html。
即:
Excell cell值:'我是程序员'
想转换为:Am a <b>programmer</b>
使用excel互操作阅读excel。我可以检查excel单元格中的整个值是否为粗体/斜体,然后相应地添加html标签,但无法检查单元格值之间是否有任何文本粗体\ italic。
任何方式?
答案 0 :(得分:2)
您可以使用this method来判断每个字符是否为粗体。
我认为一个好的策略是使用StringBuilder来构建HTML:
StringBuilder html = new StringBuilder();
for (int index = 1; index <= cell.Text.ToString().Length; index++)
{
//cell here is a Range object
Characters ch = cell.get_Characters(index, 1);
bool bold = (bool) ch.Font.Bold;
if(bold){
if (html.Length == 0)
html.Append("<b>");
html.Append(ch.Text);
}
}
if (html.Length !=0) html.Append("</b>")
该策略仅适用于只有一个粗体字的文字。 (只需找出一个算法,它将关闭打开的标签,并在读取非粗体字符或读取整个单元格时创建一个新的StringBuilder)
答案 1 :(得分:0)
如果您只想导出部分数据,例如一系列单元格,数据透视表或图形,首先选择它。
网页(.htm; .html)。这会将您的工作簿或选择保存到网页,并创建一个支持文件夹,用于存储所有页面的支持文件,如图像,项目符号和背景纹理。 单个文件网页(.mht; .mhl)。这会将您的工作簿或选择保存到单个文件中,并在网页中嵌入支持文件
我认为这就是你在寻找的东西!
答案 2 :(得分:0)
其中一个方法是
Spreadsheet document = new Spreadsheet("SimpleReport.xls");
// Get Worksheet
Worksheet worksheet = document.Workbook.Worksheets[0];
// Export to HTML
worksheet.SaveAsHTML("SimpleReport.htm");
// Close Spreadsheet
//enter code here
document.Close();
然后你可以阅读html并替换标签以获得输出