В настоящее время я сталкиваюсь, когда хочу изменить цвет листа Excel. С моим кодом я уже вставляю записи в свой файл excel. Некоторые конкретные ячейки должны получить особый цвет.
Когда я запускаю свой код, я всегда получаю ту же ошибку.
Анализируя результаты Google/Stackoverflow, я не нашел решения, хотя были некоторые жалобы на это.
Workbooks wbs = excel.Workbooks;
Workbook sheet = wbs.Open(fileName);
excel.DisplayAlerts = false;
Worksheet y = sheet.ActiveSheet;
y.Copy(y, Type.Missing);
int index = y.Index;
int addRow = 2;
Worksheet x = (Worksheet)excel.Worksheets[index];
//...
//this line throws the error
x.Cells[addRow++, 1].Interior.Color = System.Drawing.Color.Blue;
//...
Я использую Microsoft Office Interop, который был очень полезен и делал свою работу... до сих пор.
1 ответ
Вы должны использовать XlRgbColor для реализации цвета (для взаимодействия с Excel 14.0):
x.Cells[addRow++, 1].Interior.Color = XlRgbColor.xlBlue;
Если у вас более старая версия: вы должны использовать переводчик
x.Cells[addRow++, 1].Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Silver
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.