Extrahieren eines URL aus Hyperlink-text in Excel-Zelle
Ich habe eine Tabelle voll von Hyperlink-text in excel, daher ist es im Grunde ein Haufen Namen, aber wenn ich auf eins, es bringt mich zu URL in mein Standard-browser.
So, ich bin Extraktion von text aus excel-Tabelle in mein Programm, aber der Wert, den ich bekomme, wenn ich extrahieren aus diesen hyperlink-Zellen ist, dass der string im inneren, wenn ich will, dass die URL die Zeichenfolge verknüpft ist, in der excel-Datei.
Also ich denke, es gibt zwei Möglichkeiten, dies zu tun. Entweder kann ich konvertieren Sie alle Hyperlink-text in der excel-Datei den entsprechenden URLs, oder kann ich mit C# irgendwie extrahieren Sie die URL-Wert aus der Zelle und nicht den text.
Ich weiß nicht, wie zu tun, entweder von diesen Dingen, aber jede Hilfe wäre sehr geschätzt werden.
C# - code so weit:
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();
Als für die excel-Datei, es ist nur eine lange Reihe von Namen verlinkt. Zum Beispiel die Zelle A2 enthält den text:
Und ich will zu extrahieren, den string:
http://allrecipes.com//Recipes/desserts/cookies/Main.aspx
- Zeigen Sie excel-Beispiel und einige code
- Ich zeigte code, aber die excel-Datei nur eine Spalte mit hyperlinks verknüpften text-Einträge, genau wie die cookie-Beispiel oben gezeigt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man ein vba-makro verwenden:
Drücken Sie Alt+F11 öffnen Sie den VBA-editor und füge in die folgenden:
Und dann können Sie es verwenden in Ihrem Arbeitsblatt, wie diese:
=URL(B4)
VBA-Funktion:
Verwenden nun die
=GETURL(cell)
um die URLBeispiel:
=GETURL(A1)
zurückkehren wird, die URL für den Hyperlink angezeigt in Zelle A1Quelle
In Ihrem code fügen Sie einfach
Ich natürlich auch empfehlen, tun einige Kontrollen, bevor Sie auf die "Hyperlinks" - Eigenschaft.
Verwenden Sie Visual Studio-Tools für Office (VSTO) zu öffnen Excel-Arbeitsmappe zu extrahieren und alle hyperlinks.
Ich einen hyperlink in A1 von Tabelle1 in Book1.xlsx: text = "example.com, address = "http://www.example.com"
Ausgabe:
warum nicht Uri-Klasse zu konvertieren string in URL:
Können Sie VBA-code, dies zu erreichen.
Drücken Sie
Alt
+F11
zu öffnen VB-editor, Legen Sie eineModule
und fügen Sie den folgenden code:Speichern Sie Ihre excel-Datei[in excel 2007 und oben speichern als makro-fähigen...]
Versuchen Sie dies:
Ich lief in dieses Problem, und das ist was für mich gearbeitet:
Benutzte ich die FormulaR1C1-Erweiterung-Methode für ein range. Also mein code sah so aus:
Wenn der Datensatz Hinzugefügt, um die Liste der Datensätze, die den Wert von dem, was der cell-Reihe war ist formatiert in einen anklickbaren-hyperlink.