현재 DataSet/DataGrid에서 특정 Excel 파일 내보내기에 대한 날짜의 서식을 지정하고 있습니다.
날짜는과 같이 포맷 :C#에서 DataGrid에서 Excel로 내보낼 때 자동 완성 서식 지정
public static void ExportDStoExcel(DataSet ds, string filename)
{
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.Charset = "";
response.ContentType = "application/vnd.ms-excel";
response.AddHeader("Content-Disposition", "attachment;filename=\"" + filename + "\"");
using (StringWriter sw = new StringWriter())
{
using (HtmlTextWriter htw = new HtmlTextWriter(sw))
{
DataGrid dg = new DataGrid();
dg.DataSource = ds.Tables[0];
dg.DataBind();
dg.RenderControl(htw);
response.Write(sw.ToString());
response.End();
}
}
}
내 유일한 문제는 일단 데이터 집합을 만드는
이DateTime date = Convert.ToDateTime(entry.Date);
string formatdate = String.Format("{0:yyyy/MM/dd}", date);
말했다되고, 수행, 내가 Excel 파일에 데이터 집합을 내보내려면 다음 코드를 사용하여 Excel로 내보내기하면 Excel에서 YYYY/MM/DD 대신 MM/DD/YYYY와 같은 날짜를 자동으로 형식 지정합니다.
Excel에서 열어 수동으로 수행 할 수 있지만 내보내기가 자동화 된 시스템에 내장되어 있으며 하드 코딩해야한다는 것을 알고 있습니다.
Excel의 DateTime 자동 서식 지정을 우회 할 수있는 방법이 있습니까?
는 마이크로 소프트의 오픈 XML의 SDK 2.0을 사용하여 오픈 XML 경로를 갈, 그것은 트릭을해야 할 것 같습니다! 저를 올바른 방향으로 가리켜 주셔서 감사합니다! – Lando