C# Excel 파일 읽기

2354 단어 C#Excel파일읽기
구체적인 원본 코드는 다음과 같다. 파일 브라우저를 열고 Excel 파일을 선택하여 파일을 읽고 마지막으로 읽는 부분을 보여 준다.
 public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            
        }


        // , Excel , Excel 。

        public static DataTable LoadDataFromExcel(string filePath,string sheetName)
        {
            DataSet getdata = new DataSet();
            string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";
            string strExcel = string.Format("select * from [{0}$]",sheetName);

            // 
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();

            // 
            OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, strConn);
            adapter.Fill(getdata, sheetName);

            conn.Close();
            return getdata.Tables[sheetName];
        }

        public static void WriteDataToExcel(DataSet DS, string filePath)
        {

        }

        // , 
        private void btnOpen_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog fileDialog = new OpenFileDialog();
            fileDialog.Multiselect = false;
            fileDialog.Title = " ";
            fileDialog.Filter = "Excel file|*.xlsx";
            if (fileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string file = fileDialog.FileName;
                //System.Windows.Forms.MessageBox.Show(" :" + file);
                Pathtxt.Text = file;
            }
        }

        private void btnTransfer_Click(object sender, RoutedEventArgs e)
        {
            DataTable FurTable = LoadDataFromExcel(Pathtxt.Text, "Nov FUR");
            DataRow dtRow = FurTable.Rows[0];
            object[] RowItem = dtRow.ItemArray;
            Pathtxt.Text = "";
            foreach (object item in RowItem)
            {
                if (item.ToString() != null)
                {
                    Pathtxt.Text += item.ToString();
                    Pathtxt.Text += "  ";
                }
            }

            //System.Windows.Forms.MessageBox.Show(dtRow[0].ToString());
        }
    }

좋은 웹페이지 즐겨찾기