Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C语言的文本颜色将数据从excel导出到datatable#_C#_Visual Studio 2010_Excel_Datatable - Fatal编程技术网

C# 使用C语言的文本颜色将数据从excel导出到datatable#

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.

我正在尝试使用VS2010 WinForms应用程序中的C#将数据从MS Excel工作表导出到数据表

我希望基于文本前景色在Excel中导出时消除一些行,例如文本颜色为黑色、绿色和红色。如果文本颜色为绿色,则我希望从导出中排除该行


请告诉我如何做到这一点。

在导出之前,您应该在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;