参考这个php写的代码,我想.net里的excel组件应该有类似的函数。
$objPHPExcel->getActiveSheet()->setCellValue(‘E22′, ‘www.abc.net’);
$objPHPExcel->getActiveSheet()->getCell(‘E22′)->getHyperlink()->setUrl(‘http://www.abc.net’);
$objPHPExcel->getActiveSheet()->getCell(‘E22′)->getHyperlink()->setTooltip(‘Navigate to website’);
@依然快乐:谢谢的关注,但是看不懂啊
@Trrecy: 参考两种写法:
1)给某个单元加超链接
Range tempRange=worksheet.get_Range(worksheet.Cells[1,1],worksheet.Cells[1,2]);
string strHyperlinks= "http://www.cnblogs.com";
worksheet.Hyperlinks.Add(tempRange,strHyperlinks,oMissing,oMissing,oMissing);
2)
//Write a hyperlink.
HyperLink hylink1 = sheet.HyperLinks.Add(sheet.Range["B2"]);
hylink1.Type = HyperLinkType.Url;
hylink1.Address = @"http://www.cnblogs.com";
//Write a second hyperlink.
HyperLink hylink2 = sheet.HyperLinks.Add(sheet.Range["B4"]);
hylink2.Type = HyperLinkType.Url;
hylink2.Address = @"http://www.cnblogs.com";
@依然快乐: 这样的方法可行,谢谢啊。但是这种方法需要一个单元格一个单元格的去Excel中插入数据,有没有直接在封装的DataTable中把链接添加好,然后直接把DataTable作为一个Object对象直接导出Excel
直接把你的那一列加<a href=""></a>然后导出到excel就可以的呀
不行,我试过了,直接加上之后,导出的结果是,直接把链接的标签当作字符串输出了。
@Trrecy: <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
在你的table前面加上这个试试呢?
@田林九村:谢谢你的关注, 我是将数据以DataTable的类型导出的,这个应该加不了吧
@Trrecy: 嗯,我一般会把DataTable转成html然后Response
@田林九村: 呵呵,直接Response,在我们的工程框架中用不了,所以搞得我必须直接去操作Excel才能导出数据。所以比较麻烦
我项目现在也碰到了类似的需求
我也是一个DataTalbe 丢进去然后到处到Excel
但是用户要求 第一列加上超链接
请问你最后是怎么实现的呀?