我在excel中有一个充满超链接文本的表,所以它基本上是一堆名字但是当我点击一个时,它会把我带到默认浏览器中的某个URL.
所以我在我的程序中从这个excel表中提取文本,但是当我从这些超链接单元格中提取时得到的值是字符串里面的值,当我想要在excel文件中链接字符串的URL时.
所以我想有两种方法可以做到这一点.我可以将excel文件中的所有超链接文本转换为相应的URL,或者我可以使用C#以某种方式从单元格而不是文本中提取URL值.
我不知道如何做这些事情,但任何帮助将不胜感激.
到目前为止C#代码:
Excel.ApplicationClass excelApp = new Excel.ApplicationClass();
//excelApp.Visible = true;
Excel.Workbook excelWorkbook =
excelApp.Workbooks.Open("C:\\Users\\use\\Desktop\\list.xls",
0, false, 5, "", "",false, Excel.XlPlatform.xlWindows, "",
true, false, 0, true, false, false);
Excel.Sheets excelSheets = excelWorkbook.Worksheets;
string currentSheet = "Sheet1";
Excel.Worksheet xlws = (Excel.Worksheet)excelSheets.get_Item(currentSheet);
string myString = ((Excel.Range)xlws.Cells[2, 1]).Value.ToString();
Run Code Online (Sandbox Code Playgroud)
至于excel文件,它只是一长串的超链接名称.例如,单元格A2将包含文本:
我想提取字符串:
http://allrecipes.com//Recipes/desserts/cookies/Main.aspx
Run Code Online (Sandbox Code Playgroud) 我知道如何写入单元格,但是如何将excel文件中单元格内已写入的字符串写入字符串对象中,以便我可以使用它在其他单元格中生成数据?
我的代码到目前为止:
Excel.ApplicationClass excelApp = new Excel.ApplicationClass();
excelApp.Visible = true;
Excel.Workbook excelWorkbook = excelApp.Workbooks.Open("C:\\Users\\user\\Desktop\\list.xls", 0, false, 5, "", "",
false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
Excel.Sheets excelSheets = excelWorkbook.Worksheets;
string currentSheet = "Sheet1";
Excel.Worksheet xlws = (Excel.Worksheet)excelSheets.get_Item(currentSheet);
Run Code Online (Sandbox Code Playgroud)
我可以使用以下方法操作单元格内容:
xlws.Cells[1,1] = "foo";
但是我正在做相反的事情,那就是在我的程序中将单元格内容读入一个字符串.
任何帮助,将不胜感激.