C# 使用C语言的文本颜色将数据从excel导出到datatable#
我正在尝试使用VS2010 WinForms应用程序中的C#将数据从MS Excel工作表导出到数据表 我希望基于文本前景色在Excel中导出时消除一些行,例如文本颜色为黑色、绿色和红色。如果文本颜色为绿色,则我希望从导出中排除该行C# 使用C语言的文本颜色将数据从excel导出到datatable#,c#,visual-studio-2010,excel,datatable,C#,Visual Studio 2010,Excel,Datatable,我正在尝试使用VS2010 WinForms应用程序中的C#将数据从MS Excel工作表导出到数据表 我希望基于文本前景色在Excel中导出时消除一些行,例如文本颜色为黑色、绿色和红色。如果文本颜色为绿色,则我希望从导出中排除该行 请告诉我如何做到这一点。在导出之前,您应该在Excel中迭代行并检查文本颜色。首先打开Excel文件 Microsoft.Office.Interop.Excel.Application App = new Microsoft.Office.
请告诉我如何做到这一点。在导出之前,您应该在Excel中迭代行并检查文本颜色。首先打开Excel文件
Microsoft.Office.Interop.Excel.Application App = new Microsoft.Office.Interop.Excel.Application();
App.Visible = false;
App.WindowState = Excel.XlWindowState.xlMinimized;
App.ShowStartupDialog = false;
Excel.Workbook WorkBook = App.Workbooks.Open(File, 0, false, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
最好先获得正在使用的区域:
Excel.Range Area = worksheet.get_Range("A1", worksheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell, Type.Missing));
迭代:
for (int R = 1; R <= Area.Rows.Count; R++)
{
Excel.Range Row = ((Excel.Range)Area[R, "A"]);
if(Row.Font.Color != Excel.XlRgbColor.rgbGreen)
{
// Get data from the cells and include into a
// collection of items that represents data to be exported.
}
}
for(int R=1;R)即使已添加Interop.Excel dll引用和命名空间,我也无法找到enum Excel.XlRgbColor实例。请尝试:使用Excel=Microsoft.Office.Interop.Excel;