Comment formater des cellules dans une feuille Excel par programme?
Nous avons une asp.net c# programme qui lit une feuille à partir d'un fichier Excel et écrit dans une nouvelle feuille (également ajouter une colonne si les données proviennent d'une table Sql Server).
Question: dans la nouvelle feuille de données n'est pas formaté comme nous voulons. Par exemple, nous voulons date, sans temps et aligné à gauche, mais ils sont mis en forme avec le temps et aligné à droite, etc.
Comment pouvons-nous mettre en forme une cellule Excel?
C'est notre code:
newSheet = (Worksheet)sheets.Add(sheets[1], Type.Missing, Type.Missing, Type.Missing);
newSheet.Name = worksheetName;
for (int i = 0; i < headerList.Count; i++)
{
newSheet.Cells[1, i + 1] = headerList[i];
Range headerRange = newSheet.Cells[1, headerList.Count]; ;
headerRange.Font.Bold = true;
}
for (int i = 0; i < listDrugOrder.Count; i++)
{
DrugOrder drugorder = listDrugOrder[i];
newSheet.Cells[i + 2, 1] = drugorder.RES_ID;
newSheet.Cells[i + 2, 2] = drugorder.STATION;
newSheet.Cells[i + 2, 3] = drugorder.DATE;
newSheet.Cells[i + 2, 4] = drugorder.DRUG;
newSheet.Cells[i + 2, 5] = drugorder.NDC;
newSheet.Cells[i + 2, 6] = drugorder.UNITS_PER_DOSE;
newSheet.Cells[i + 2, 7] = drugorder.FORM;
newSheet.Cells[i + 2, 8] = drugorder.ROUTE;
newSheet.Cells[i + 2, 10] = drugorder.FREQUENCY;
newSheet.Cells[i + 2, 11] = drugorder.Heading_LAKE_ORDERS;
newSheet.Cells[i + 2, 12] = drugorder.HOA;
newSheet.Cells[i + 2, 13] = drugorder.INSTRUCTIONS;
newSheet.Cells[i + 2, 14] = drugorder.DIAGNOSIS;
newSheet.Cells[i + 2, 15] = drugorder.DIAGNOSIS_CODES;
newSheet.Cells[i + 2, 16] = drugorder.MAR;
newSheet.Cells[i + 2, 17] = drugorder.TAR;
newSheet.Cells[i + 2, 18] = drugorder.DRUG_ALERT;
}
workbook.Save();
workbook.Close(null, null, null);
excelApp.Quit();
source d'informationauteur Booksman
Vous devez vous connecter pour publier un commentaire.
Juste mis la propriété appropriée sur votre cellulaire (Gamme) des objets.
Ensemble NumberFormat de contrôle de la cellule le numéro de mise en formec'est à dire:
Ensemble HorizontalAlignment pour contrôler l'alignement, c'est à dire: