Sto cercando di scrivere del codice per generare un foglio di calcolo Excel e non sono sicuro di quale sia la differenza tra CellValues.InlineString e CellValues.String per inserire testo nelle celle.Qual è la differenza tra CellValues.InlineString e CellValues.String in OpenXML?
devo usare questo:
private void UpdateCellTextValue(Cell cell,string cellValue)
{
InlineString inlineString = new InlineString();
Text cellValueText = new Text { Text = cellValue };
inlineString.AppendChild(cellValueText);
cell.DataType = CellValues.InlineString;
cell.AppendChild(inlineString);
}
questo
private void UpdateCellTextValue(Cell cell, string cellValue)
{
cell.CellValue = new CellValue(cellValue);
cell.DataType = new EnumValue<CellValues>(CellValues.String);
}
o solo questo (InsertSharedStringItem restituisce l'ID della voce di stringa condiviso appena inserito)
private void SetCellSharedTextValue(Cell cell,string cellValue)
{
int stringId = InsertSharedStringItem(cellValue);
cell.CellValue = new CellValue(stringId.ToString());
cell.DataType = new EnumValue<CellValues>(CellValues.SharedString);
}
Si prega di dove si trova il link della documentazione che hai citato da? –
Ho aggiornato la risposta con il link per scaricare il pdf per le specifiche xml aperte. Puoi effettuare una ricerca in questa pagina o fare riferimento a questo collegamento Microsoft per gli esempi http://msdn.microsoft.com/en-us/library/documentformat.openxml.spreadsheet.cell%28v=office.14%29.aspx – amurra