C# Excel中的DateTimePicker值

C# Excel中的DateTimePicker值,c#,C#,我想知道是否可以从excel中的查询行设置DateTimePicker的值。我尝试过不同的方法,但从来没有接近过,有人帮忙吗 此外,所有内容都显示在windows窗体上 public void ReadAndWriteToExcel() { string myPath = @"C:\Excel.xls"; FileInfo fi = new FileInfo(myPath); if (!fi.Exists) {

我想知道是否可以从excel中的查询行设置DateTimePicker的值。我尝试过不同的方法,但从来没有接近过,有人帮忙吗

此外,所有内容都显示在windows窗体上

    public void ReadAndWriteToExcel()
    {
        string myPath = @"C:\Excel.xls";
        FileInfo fi = new FileInfo(myPath);
        if (!fi.Exists)
        {
            Console.Out.WriteLine("file doesn't exists!");
        }
        else
        {
            var excelApp = new Microsoft.Office.Interop.Excel.Application();
            var workbook = excelApp.Workbooks.Open(myPath);
            Worksheet worksheet = workbook.ActiveSheet as Worksheet;

            // To write to excel
            Microsoft.Office.Interop.Excel.Range range = worksheet.Cells[1, 1] as Range;
            DateTime dt = dateTimePicker1.Value;
            range.NumberFormat = "dd/MMM/yyyy";
            range.Value2 = dt;

            // To read,
            var date = worksheet.Cells[1, 1].Value;
            Console.Out.WriteLine(date.ToString());

            workbook.Save();
            workbook.Close();
        }
    }

您必须将“Microsoft.Office.Core”和“Microsoft.Office.Interop.Excel”引用添加到您的项目中并使用它们。

在Excel中读取行时会得到什么?我不能,当我使用oledbDataReader时,它提到的数据类型是不同的。我尝试使用Tostring()并将datetimepicker值设置为字符串,但没有成功。您能发布查询字符串吗?