小编Hab*_*oun的帖子

如何定义数据类型?

我必须创建一个大的 XLSX 文件。我使用 OpenXmlWriter 尽可能快地完成任务。该文件已正确创建,但我无法更改该字段的数据类型。它始终是标准类型,我想对其中一些使用数字格式。

我尝试了很多方法,但没有一个成功(Cell DataType,带有属性,...)。

这是一个例子:

SpreadsheetDocument fichier_excel = SpreadsheetDocument.Create(chemin + NomFichier, SpreadsheetDocumentType.Workbook);

fichier_excel.AddWorkbookPart();
WorksheetPart wsp = fichier_excel.WorkbookPart.AddNewPart<WorksheetPart>();

OpenXmlWriter writer = OpenXmlWriter.Create(wsp);
writer.WriteStartElement(new Worksheet());
writer.WriteStartElement(new SheetData());

oxa = new List<OpenXmlAttribute>();
oxa.Add(new OpenXmlAttribute("r", null, "1"));
writer.WriteStartElement(new Row(), oxa);

oxa = new List<OpenXmlAttribute>();
oxa.Add(new OpenXmlAttribute("t", null, "str"));
writer.WriteStartElement(new Cell(), oxa);
writer.WriteElement(new CellValue("10001"));
writer.WriteEndElement();

writer.WriteEndElement();

writer.WriteEndElement();

writer.Close();

writer = OpenXmlWriter.Create(fichier_excel.WorkbookPart);
writer.WriteStartElement(new Workbook());
writer.WriteStartElement(new Sheets());

writer.WriteElement(new Sheet()
{
    Name = "Inventaire",
    SheetId = 1,
    Id = fichier_excel.WorkbookPart.GetIdOfPart(wsp)
});

writer.WriteEndElement();

writer.WriteEndElement();
writer.Close();
writer.Dispose(); …
Run Code Online (Sandbox Code Playgroud)

.net c# openxml openxml-sdk

5
推荐指数
1
解决办法
3146
查看次数

标签 统计

.net ×1

c# ×1

openxml ×1

openxml-sdk ×1