Hello,
I’m trying to set time format that depend on date time format on machine, opens generated file.
(see attached printscreen of wanted format from excel: ‘TimeFormat.jpg’)
Here is a code I’m running to test time formats. Each line is of the different format listed in built-in number formats:
Workbook wb = new Workbook();
Worksheet worksheet = wb.Worksheets[0];
DateTime date = new DateTime(2017,1,5);
TimeSpan time = new TimeSpan(17,45,33);
Style st = worksheet.Cells[“B5”].GetStyle();
worksheet.Cells[“B5”].Value = date;
st.Number = 14;
worksheet.Cells[“B5”].SetStyle(st,new StyleFlag() { NumberFormat = true });
st = worksheet.Cells[“D5”].GetStyle();
worksheet.Cells[“D5”].Value = time;
st.Number = 19;
worksheet.Cells[“D5”].SetStyle(st, new StyleFlag() { NumberFormat = true });
st = worksheet.Cells[“D6”].GetStyle();
worksheet.Cells[“D6”].Value = time;
st.Number = 20;
worksheet.Cells[“D6”].SetStyle(st, new StyleFlag() { NumberFormat = true });
st = worksheet.Cells[“D7”].GetStyle();
worksheet.Cells[“D7”].Value = time;
st.Number = 21;
worksheet.Cells[“D7”].SetStyle(st, new StyleFlag() { NumberFormat = true });
st = worksheet.Cells[“D8”].GetStyle();
worksheet.Cells[“D8”].Value = time;
st.Number = 22;
worksheet.Cells[“D8”].SetStyle(st, new StyleFlag() { NumberFormat = true });
st = worksheet.Cells[“D9”].GetStyle();
worksheet.Cells[“D9”].Value = time;
st.Number = 45;
worksheet.Cells[“D9”].SetStyle(st, new StyleFlag() { NumberFormat = true });
st = worksheet.Cells[“D10”].GetStyle();
worksheet.Cells[“D10”].Value = time;
st.Number = 46;
worksheet.Cells[“D10”].SetStyle(st, new StyleFlag() { NumberFormat = true });
st = worksheet.Cells[“D11”].GetStyle();
worksheet.Cells[“D11”].Value = time;
st.Number = 47;
worksheet.Cells[“D11”].SetStyle(st, new StyleFlag() { NumberFormat = true });
wb.Save(“out.xlsx”);
The result file is attached as well.
As you see:
1) time fields were set with Custom format at place of Time format.
2) all the fields look the same.
As you see:
1) time fields were set with Custom format at place of Time format.
2) all the fields look the same.
The Date field works perfectly with number = 14.