ich diesen Code habe ein "Header" (große, top-of-the-Blatt "title") auf ein Blatt wenden:Warum wird mein Wert "definierter Name" (Bereich) nicht mit diesem Spreadsheet Light-Code festgelegt?
// Initialize
private static SLDocument sl;
. . .
sl = new SLDocument();
// Create a Style
SLStyle styleHeading = sl.CreateStyle();
styleHeading.SetFont(FontSchemeValues.Major, 36);
styleHeading.Font.Italic = true;
styleHeading.Font.FontName = "Candara";
// Create a Defined Name (Range) and give it a value and style
sl.SetDefinedName("UnitName", "Sheet1!$A$1:$A$13");
sl.SetCellValue("UnitName", "Pennsylvania Platypi Presumptuously Parasailing");
sl.SetCellStyle("UnitName", styleHeading);
// Save the sheet
string appDataFolder = HttpContext.Current.Server.MapPath("~/App_Data/");
string spreadsheetLightFilename = "PlatypiTest.xlsx";
string fullspreadsheetLightPath = Path.Combine(appDataFolder, spreadsheetLightFilename);
sl.SaveAs(fullspreadsheetLightPath);
Anmerkung: Ich Nachweis erbracht, dass "Sheet1" war direkt mit dieser Code:
var nameList = sl.GetSheetNames();
string s = nameList[0]; // "s" is "Sheet1"
Die Datei ist erstellt und gespeichert, aber es ist der Inhalt frei; Wenn ich es öffne, wird Zelle A1 hervorgehoben, ist aber inhaltsfrei.
Fehle ich einen wichtigen Schritt, oder geht das völlig falsch?