C#导出EXCEL问题---导出EXCEL工作表间的关联问题.(在线等,高手请进) 这个问题,有点麻烦, 建议你先读到dataset里 ,然后用relations 来处理,一下。如果我说的不对 ,就算帮你顶。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用DataSet将相关联的数据处理好再保存到SQL Server中吧 这个是引用EXCEL类库的,前面那些代码一大堆我就不贴了,我把这个贴上来,亲测成功string ohlk=""; if (((Excel.Range)worksheet.Cells.get_Item(1, 3)).Hyperlinks.get_Item(1).Address != null)//因为Hyperlinks有外联结的,就是这个Address,NULL就说明无外联结 { ohlk = ((Excel.Range)worksheet.Cells.get_Item(1, 3)).Hyperlinks.get_Item(1).Address.ToString(); } else if (((Excel.Range)worksheet.Cells.get_Item(1, 3)).Hyperlinks.get_Item(1).SubAddress != null)//SubAddress表示是表内SHEET的链接 { ohlk = ((Excel.Range)worksheet.Cells.get_Item(1, 3)).Hyperlinks.get_Item(1).SubAddress.ToString(); } worksheet.Cells[2, 1] = ohlk.ToString();//结果是把单元格A3的链接写到单元格A2中区了,楼主你可以参考改成自己的 public string GetCellLink(Excel.Worksheet ws, int x, int y) { string url = (ws.Cells[x, y] as Excel.Range).Hyperlinks[1].Address; return url; }简单一点.. 不太清楚,这里有几个例子C#导出Excel几个应用实例 www.phome.asia/forum/thread/23341.html 我之前做的一个小软件是读TXT的数据 在 DATAgideview显示,然后写入excel,导入SQL数据库,我提议不妨你先用DATAGRIDVIEW读出来在导入数据库中。 好的方法我还没试过,,,希望有好的方法贴出来分享 中午睡觉去了,我的代码在这个地址,大家看到的也帮我看下吧,郁闷死了。地址如下:http://topic.csdn.net/u/20100325/21/c822a751-a321-4f50-9982-63a503848498.html 11楼的别忘了哦,注意看我的代码有说明哦,Address是外链接,内链接是SubAddress哦,改成这样吧public string GetCellLink(Excel.Worksheet ws, int x, int y){if((ws.Cells[x, y] as Excel.Range).Hyperlinks[1].Address!=null){string url = (ws.Cells[x, y] as Excel.Range).Hyperlinks[1].Address;}else if((ws.Cells[x, y] as Excel.Range).Hyperlinks[1].SubAddress!=null){string url = (ws.Cells[x, y] as Excel.Range).Hyperlinks[1].SubAddress;}else {string url =""}return url;} C# 打包! 多个可执行文件如何一键安装? 讨论一下文档相似度比对的算法 mysql表有个日期字段用的是int,选择一个时间段的数据怎么写? Panel中动态添加的控件,为何在页面点击其他按钮后就不见了? 求助!关于拆分关键字的技术 如何让C#控制台程序在没装.NETFRAMEWORK的机器上也能运行? C# 处理Word技术 求一段GridView里行后面加按妞,将本行数据存入另一个表的代码 软件设计问题 我是菜鸟,刚开始学习C# 有个关于SOCKET的问题急需大家帮助!高手拉兄弟一把! 求BOOL类的建立 点击X不能恢复到调试前的状态?
if (((Excel.Range)worksheet.Cells.get_Item(1, 3)).Hyperlinks.get_Item(1).Address != null)//因为Hyperlinks有外联结的,就是这个Address,NULL就说明无外联结
{
ohlk = ((Excel.Range)worksheet.Cells.get_Item(1, 3)).Hyperlinks.get_Item(1).Address.ToString();
}
else if (((Excel.Range)worksheet.Cells.get_Item(1, 3)).Hyperlinks.get_Item(1).SubAddress != null)//SubAddress表示是表内SHEET的链接
{
ohlk = ((Excel.Range)worksheet.Cells.get_Item(1, 3)).Hyperlinks.get_Item(1).SubAddress.ToString();
}
worksheet.Cells[2, 1] = ohlk.ToString();//结果是把单元格A3的链接写到单元格A2中区了,楼主你可以参考改成自己的
{
string url = (ws.Cells[x, y] as Excel.Range).Hyperlinks[1].Address;
return url;
}
简单一点..
地址如下:http://topic.csdn.net/u/20100325/21/c822a751-a321-4f50-9982-63a503848498.html
public string GetCellLink(Excel.Worksheet ws, int x, int y)
{
if((ws.Cells[x, y] as Excel.Range).Hyperlinks[1].Address!=null)
{string url = (ws.Cells[x, y] as Excel.Range).Hyperlinks[1].Address;}
else if((ws.Cells[x, y] as Excel.Range).Hyperlinks[1].SubAddress!=null)
{string url = (ws.Cells[x, y] as Excel.Range).Hyperlinks[1].SubAddress;}
else {string url =""}
return url;
}