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