Implementierung dynamischer/passender Hyperlink -Sieg Excel mit EPPLUSC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Implementierung dynamischer/passender Hyperlink -Sieg Excel mit EPPLUS

Post by Anonymous »

Ok, bevor wir anfangen: Ich habe bereits ein Formular, das 95%funktioniert. Die C# -Version, mit der wir arbeiten, ist 9.0 und Epplus 4.5.3.3 (weil das Unternehmen die Lizenz nicht erwerben möchte. Ein Update ist nicht möglich) < /p>
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)))";
Mein ursprüngliches Ende der Auslösen von Berechnungen/Setzen Sie es automatisch usw. Auch ist nicht erforderlich

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post