我有一個要求其中NPOI單元格格式爲「MM/dd/yy」,並且當用戶單擊該特定單元格時,它應該顯示完整的價值,如圖所示。雙擊excel後,只有格式通過Excel中的excel應用於C#
當我嘗試手動,它工作絕對好,但是當我通過代碼申請。這是行不通的。
我附上以下示例代碼以供參考。所以你可以引導我尋找可能的解決方案。我會非常感謝你的幫助和支持。 在此先感謝。
string value = "02/17/2017 10:10:10";
DateTime datetime;
SimpleDateFormat dateFormat = new SimpleDateFormat ("MM/dd/yy");
DateTime dt = Convert.ToDateTime(value);
var dateString = dateFormat.Format(dt, CultureInfo.InvariantCulture);
if (DateTime.TryParseExact(dateString.ToString(), "MM/dd/yy", CultureInfo.InvariantCulture, DateTimeStyles.None, out datetime))
{
cell.SetCellValue(datetime.Date);
}
else
{
cell.SetCellValue(value);
}
//For styling
var dateTypecontentStyle = workbook.CreateCellStyle();
dateTypecontentStyle.DataFormat = dataFormatCustom.GetFormat("MM/dd/yy");
cell.CellStyle = dateTypecontentStyle;
我不知道我理解正確的這一點,你想申請的日期和時間到特定的細胞,且它不工作? –
是的,要求是當我點擊excel單元格時,它也應該顯示日期和時間。我得到的原始價值與時間完全一致。我需要格式化日期並顯示爲默認情況下它應該只顯示「MM/dd/yy」格式,但是當用戶點擊它時應該顯示「MM/yy/dd hh:mm:ss」的值,如圖所示以上。 –