c# 为excel单元格添加链接时,总是出现异常来自 HRESULT:0x800A03EC 10

//代码如下:总是在sheet1.Hyperlinks.Add(range,"http://www.abc123.com",Missing.Value,Missing.V... //代码如下:总是在sheet1.Hyperlinks.Add(range, "http://www.abc123.com", Missing.Value, Missing.Value, Missing.Value);这句出现异常来自 HRESULT:0x800A03EC,寻遍google和百度,什么改变语言选项,先保存再来设等各种方法,无一有用,有知道的朋友请不吝赐教,谢谢!!!

Control.CheckForIllegalCrossThreadCalls = false;
OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "打开(Open)";
ofd.FileName = "";
ofd.InitialDirectory = exePath;
ofd.InitialDirectory = System.Windows.Forms.Application.StartupPath;
ofd.Filter = "Excel文件|*.xls";
ofd.ValidateNames = true;
ofd.CheckFileExists = true;
ofd.CheckPathExists = true;
try
{
if (ofd.ShowDialog() == DialogResult.OK)
{
Microsoft.Office.Interop.Excel.ApplicationClass myExcel = new Microsoft.Office.Interop.Excel.ApplicationClass();
Workbook wb = myExcel.Workbooks.Open(ofd.FileName, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
Worksheet sheet1 = (Worksheet)wb.Sheets[1];
Range range = sheet1.get_Range("a1", "a1");
//下面这行代码总是报{"异常来自 HRESULT:0x800A03EC"}
sheet1.Hyperlinks.Add(range, "http://www.abc123.com", Missing.Value, Missing.Value, Missing.Value);

wb.Save();
}

}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
展开
 我来答
printf59277
2011-05-09 · TA获得超过1080个赞
知道大有可为答主
回答量:1812
采纳率:33%
帮助的人:1289万
展开全部
这个错误 有很多种情况
下面是我在运用中发现的
1 单个单元格存放内容过多
2存放数据行过长
3存在“=”等,让excel翻译为函数操作的字符
4excel的权限问题
5操作系统问题
6操作的excel版本与客户端版本不符
追问
hehe,我也搞不清楚是什么原因,难道真的是因为操作系统的原因?我用的是Xp
追答
具体怎么样我就不知道了。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式