Excel 파일의 셀 내용 및 색상 읽기

5446 단어 Excel
Excel 파일의 셀 내용 및 색상 읽는 방법
먼저 Excel 파일을 만들고 A1과 A2에 내용을 마음대로 입력하여 A1의 글꼴 색을 빨간색, A2의 배경을 노란색으로 설정합니다.Excel = Microsoft를 사용해야 합니다.Office.Interop.Excel;또는 Microsoft를 사용합니다.Excel;
 
            string file = @"E:\test.xls";            // 

            Excel.Application excel = null;

            Excel.Workbook wkb = null;

            try

            {

                excel = new Excel.Application();

                wkb = excel.Workbooks.Open(file);

                Excel.Sheets sheets = wkb.Worksheets;

                Excel.Worksheet sheet = null;

                if (sheets.Count > 0)

                    sheet = sheets[1] as Excel.Worksheet;       // sheet, : sheet index 1

                Excel.Range range = null;

                if (sheet != null)

                    range = sheet.get_Range("A1");

                string A1 = String.Empty;

                if (range != null)

                    A1 = range.Text.ToString();

                Color color1 = System.Drawing.ColorTranslator.FromOle(Convert.ToInt32(range.Font.Color));

                Response.Write(string.Format("A1 value: {0} ForeColor:{1}", A1, color1.ToString()));    // A1 



                range = null;

                if (sheet != null)

                    range = sheet.get_Range("A2");

                string A2 = String.Empty;

                if (range != null)

                    A2 = range.Text.ToString();

                Color color2 = System.Drawing.ColorTranslator.FromOle(Convert.ToInt32(range.Interior.Color));

                Response.Write(string.Format("A2 value: {0} Backcolor:{1}", A2, color2));        // A2 

            }

            catch (Exception ex)

            {

                Response.Write(ex.Message);

            }

            finally

            {

                if (wkb != null)

                {

                    wkb.Close();

                    System.Runtime.InteropServices.Marshal.ReleaseComObject(wkb);

                }

                if (excel != null)

                {

                    excel.Quit();

                    System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);

                }

            }

원문 주소:http://www.cnblogs.com/mib23/p/3777046.html
전재는 작가와 원문의 링크를 명시해 주십시오. 감사합니다!

좋은 웹페이지 즐겨찾기