-----C# 导出excel 加超链接 怎么实现啊---------

haitian67 2012-02-13 05:49:20

C# 导出excel 加超链接 怎么实现啊
就是导出的excel的单元格里要带超链,一点就可以打开。
怎么实现啊。
谢谢。
...全文
415 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄瓜黄瓜 2012-02-14
  • 打赏
  • 举报
回复

_Application myExcel = null;
//引用活頁簿類別
_Workbook myBook = null;
//引用工作表類別
_Worksheet mySheet = null;
_Worksheet mySheet1 = null;
//引用Range類別
Range myRange = null;
myExcel = new Microsoft.Office.Interop.Excel.Application();
myExcel.Workbooks.Add(true);
//停用警告訊息
myExcel.DisplayAlerts = false;
//讓Excel文件可見
myExcel.Visible = false ;
//引用第一個活頁簿
myBook = myExcel.Workbooks[1];
//設定活頁簿焦點
myBook.Activate();
//引用第一個工作表
mySheet = (_Worksheet)myBook.Worksheets[1];
myBook.Sheets.Add(Type.Missing, myBook.Worksheets[1], 1, Type.Missing);
mySheet1 = (_Worksheet)myBook.Worksheets[2];
myRange = mySheet.get_Range("A1", Type.Missing);
myRange.Hyperlink="http://www.csdn.net";//加链接
myRange.Formula = ""//加公式 function


聚力诚信 2012-02-14
  • 打赏
  • 举报
回复

找到了Hyperlinks 如上图,
但这几个参数不知道怎么加。。太菜。。
请帮忙啊。。

聚力诚信 2012-02-14
  • 打赏
  • 举报
回复
我的项目添加引用了 Excel.dll。
不加上面那段链接 可以正常导出的。
EnForGrass 2012-02-14
  • 打赏
  • 举报
回复
添加Microsoft.Office.Tools.Excel(在 microsoft.office.tools.excel.dll 中)引用,
再看看这几个参数表示什么。直接复制过来怎么行呢
熙风 2012-02-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 haitian67 的回复:]
TO (我在,幸福的奋斗路上) & (难求)
m_objExcel 下根本找不到 Hyperlinks 的。
[/Quote]

你添加引用了没?
聚力诚信 2012-02-14
  • 打赏
  • 举报
回复
TO (我在,幸福的奋斗路上) & (难求)
m_objExcel 下根本找不到 Hyperlinks 的。
翘楚时代 2012-02-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 net_lover 的回复:]

参见
http://msdn.microsoft.com/zh-cn/library/microsoft.office.tools.excel.worksheet.hyperlinks%28VS.80%29.aspx
[/Quote]
老大 哈哈

请问你是怎么导出的数据呢?DataGridView?还是后台.cs直接输出?

控件的话很好办,直接在控件内创建一个超链接Hyperlink 后台.cs的话,需要用到office控件,然后设置单元格属性就行了。

你那个错误missing是否已定义?
熙风 2012-02-14
  • 打赏
  • 举报
回复
m_objSheet = (Excel._Worksheet)(m_objSheets.get_Item(1));
m_objSheet.Name = "Master";
m_objSheet.Activate();

m_objExcel.Cells[2, 1] = " Order No:";
m_objExcel.Cells[2, 2] = "AAAAAAAAA";

// 加链接
m_objExcel.Hyperlinks.Add();
Ny-6000 2012-02-14
  • 打赏
  • 举报
回复
拼接代码了.
聚力诚信 2012-02-14
  • 打赏
  • 举报
回复

m_objExcel = new Excel.Application();
m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;
m_objBook = (Excel._Workbook)(m_objBooks.Add(m_objOpt));
m_objSheets = (Excel.Sheets)m_objBook.Worksheets;

m_objSheet = (Excel._Worksheet)(m_objSheets.get_Item(1));
m_objSheet.Name = "Master";
m_objSheet.Activate();

m_objExcel.Cells[2, 1] = " Order No:";
m_objExcel.Cells[2, 2] = "AAAAAAAAA";

// 加链接
Excel.Hyperlink link = (Excel.Hyperlink)this.Hyperlinks.Add(
this.Range["D6", missing], "http://www.microsoft.com",
missing, "Micro

m_objExcel.DisplayAlerts = false;
string SavePath = "D:\\Daily_checking_issue\\librarydata2.xls";
m_objBook.SaveCopyAs(SavePath);


我把代码 拷完整一点。请帮忙。
聚力诚信 2012-02-14
  • 打赏
  • 举报
回复
          m_objSheet = (Excel._Worksheet)(m_objSheets.get_Item(1));
m_objSheet.Name = "Master";
m_objSheet.Activate();

m_objExcel.Cells[2, 1] = " Order No:";
m_objExcel.Cells[2, 2] = "AAAAAAAAA";

// 加链接
Excel.Hyperlink link = (Excel.Hyperlink)this.Hyperlinks.Add(
this.Range["D6", missing], "http://www.microsoft.com",
missing, "Micro

会报错啊。
我是像上面这样使用的," Order No:" 和"AAAAAAAAA" 可以成功写入到Excel的。
但加上 写 链接那段就编译不过去了,报错入下图。
请大哥们帮忙啊。谢谢。

孟子E章 2012-02-13
  • 打赏
  • 举报
回复
参见
http://msdn.microsoft.com/zh-cn/library/microsoft.office.tools.excel.worksheet.hyperlinks%28VS.80%29.aspx

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧