In der Hauptimplementierung ist das Ziel: Wir haben 2 Workshets. Beide haben ein ID -Feld. Das ID -Feld im zweiten Blatt soll von einem Hyperlinkfeld verfolgt werden. Tiefer. /> Hier haben Sie das gewünschte Display
Jetzt, wie ich bereits angegeben bin, habe ich das Formular für diesesular bereits für dieses Formular gekommen. /> = hyperlink ("#" & cell ("Adresse"; Index ($ c $ 2: $ c $ 10; Match ($ e2; $ a $ 2: $ a $ 10; />
Und ich muss in die Zelle klicken und für den Hyperlink zu rendern. src = "https://i.sstatic.net/vtszbmdo.gif"/>
Hier haben Sie die Epplus c# -implementierung (es ist nicht automatisiert, weil es wieder ein kleines Schaufenster ist
Code: Select all
string excelPath = "Result.xlsx"; // Path to my Excel file
using (ExcelPackage package = new ExcelPackage())
{
ExcelWorkbook wb = package.Workbook;
ExcelWorksheet ws = wb.Worksheets.Add("Sheet");
#region Fill Cells
ws.Cells[1, 1].Value = "Seller";
ws.Cells[1, 2].Value = "Month";
ws.Cells[1, 3].Value = "Product";
ws.Cells[2, 1].Value = "Robert";
ws.Cells[2, 2].Value = "Mar";
ws.Cells[2, 3].Value = "Bananas";
ws.Cells[3, 1].Value = "Tom";
ws.Cells[3, 2].Value = "Feb";
ws.Cells[3, 3].Value = "Oranges";
ws.Cells[4, 1].Value = "Adam";
ws.Cells[4, 2].Value = "Jan";
ws.Cells[4, 3].Value = "Lemons";
ws.Cells[1, 5].Value = "Lookup value";
ws.Cells[2, 5].Value = "Adam";
ws.Cells[3, 5].Value = "Tom";
ws.Cells[1, 6].Value = "First match";
ws.Cells[2, 6].Value = "=HYPERLINK(\"#\"&CELL(\"address\"; INDEX($C$2:$C$10; MATCH($E2;$A$2:$A$10;0))); INDEX($C$2:$C$10; MATCH($E2;$A$2:$A$10;0)))";
ws.Cells[3, 6].Value = "=HYPERLINK(\"#\"&CELL(\"address\"; INDEX($C$2:$C$10; MATCH($E3;$A$2:$A$10;0))); INDEX($C$2:$C$10; MATCH($E3;$A$2:$A$10;0)))";
wb.CalcMode = ExcelCalcMode.Automatic;
wb.FullCalcOnLoad = true;
wb.Calculate(new ExcelCalculationOption(){ AllowCirculareReferences = true});
#endregion
package.SaveAs(new FileInfo(excelPath));
}
< /code>
Ich habe viel herumgespielt. Ich habe versucht, die Funktion nicht als Zelle zu setzen. Wert, sondern zell. Formular (OFC I hat dann die = zu Beginn entfernt)
Ich habe auch versucht, den Befehl calculate auf den Zellen selbst zu leiten, bevor ich sie speichere. Zeile.
Ich hoffe, ich konnte mein [url=viewtopic.php?t=26065]Problem[/url] richtig erklären. In der Zwischenzeit konnte ich jedoch die Ursache meines Problems bestimmen. mit ",". < /p>
ws.Cells[4, 6].Formula = "HYPERLINK(\"#\"&CELL(\"address\", INDEX($C$2:$C$4, MATCH($E4,$A$2:$A$4,0))), INDEX($C$2:$C$4, MATCH($E4,$A$2:$A$4,0)))";
Mobile version