la coloration des cellules excel
Je suis à l'aide de c# à la couleur particulière des cellules d'un fichier excel.
Je suis à l'aide de:
Application excel = new Application();
Workbook wb = excel.Workbooks.Open(destPath);
Worksheet ws = wb.Worksheets[1];
ws.get_Range(ws.Cells[row, clmn]).Cells.Interior.Color = 36;
...à la couleur des cellules, mais ce n'est pas de travail.
Quelqu'un peut-il m'aider?
Quel est le problème?
Il donne des exceptions", à l'Exception de HRESULT: 0x800A03EC"
Il donne des exceptions", à l'Exception de HRESULT: 0x800A03EC"
OriginalL'auteur bill | 2011-05-05
Vous devez vous connecter pour publier un commentaire.
Essayer quelque chose comme ça
Comment puis-je effectuer une itération à travers une colonne et une case à chaque ligne?
Une chose qui peut provoquer de terribles "Exception de HRESULT: 0x800A03EC" si la feuille est protégée. Vérifier
nWS.ProtectContents
avant d'essayer de changer quoi que ce soit sur la feuille.OriginalL'auteur
Cellules[ligne, clmn] est une gamme de sorte que vous n'avez pas besoin d'appeler get_Range() et il y a un enum que vous pouvez utiliser pour les couleurs.
.Interior
n'est pas trouvé"OriginalL'auteur
Si vous souhaitez définir la couleur par la couleur de l'index, vous devez utiliser cette méthode:
OriginalL'auteur
Vous pouvez colorer une cellule ou une colonne entière ou toute la ligne.
Le code ci-dessous va vous aider.
d'autre
Ici xlWorksheet est l'objet objet Feuille de calcul excel.
get_Range prend 2 variable d'un début de cellules et d'autres est la fin de la cellule.
donc, si vous spécifiez à la fois les valeurs de même, alors qu'une seule cellule est de couleur.
xlWorkSheet.les cellules[ligne, colonne] est utilisé pour spécifier une cellule.
Système.De dessin.ColorTranslator.ToOle(SystemDrawing.Couleur.Vert) est utilisé pour définir la couleur en format OLE.
Excel.XlRgbColor.et rgbred est un excel façon de colorer les cellules
Cette méthode donne accès à un grand nombre de couleurs qui peuvent être trouvés ici liste des couleurs
Le code ci-dessous est la façon dont je définis la feuille de calcul excel.
avec ce code, je suis sûr que vous ne obtenir cette exception Exception de HRESULT: 0x800A03EC
OriginalL'auteur
Assurez-vous que vous utilisez:
Si vous avez une variable de la plage que vous souhaitez modifier, puis utilisez:
Si vous voulez juste changer la couleur d'une cellule spécifique, puis utilisez:
...où la "rangée" est le numéro de ligne, et " col " est le numéro de la colonne affectées à la lettre les colonnes (en commençant à 1).
OriginalL'auteur
Exception from HRESULT: 0x800A03EC
Solution: Changer le
misValue
àsheet1
,sheet2
ousheet3
.Cela fonctionne pour moi.
system.reflaction.missing.value
ce qui a été que, il n'est pas lié àExcel.workbooks.add
est venu à partir d'un fichier Excel valeur par défaut.Lorsque vous créez un fichier Excel, la valeur par défaut des feuilles de calcul sont feuil1, feuil2 et feuil3.
OriginalL'auteur