簡體   English   中英

在C#中使用文本顏色將數據從excel導出到數據表

[英]export data from excel to datatable with text color in C#

我正在嘗試使用VS 2010 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.
                }
                }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM