我需要使用Open XML使用日期類型在單元格中寫入日期。 你能告訴我我該怎麼做?在使用Open XML的單元格中寫入日期值
0
A
回答
2
我得到了答案,並與你分享一切...
只需添加單元格,因爲我們做..
Cell cell =new Cell(){ cellReference=A1 }; //Or other necessary details
cell.cellValue = new CellValue(DateTime.Now.ToOADate().ToString());
cell.StyleIndex=5;
在這裏,我已經使用
cell.StyleIndex=5;
這是默認Excel中的日期樣式索引。因此,沒有必要添加所有的外部styylesheets
享受:)
1
所以沒有必要添加所有的外部樣式表
我無法得到它沒有樣式表的工作。
我用This Blog post得到它的工作。除了需要使用日期的CellStyleFormat和CellFormat部分外,樣式表還需要Font,Border,Fill,DifferentialFormat和TableStyle部分。
private static Stylesheet CreateStylesheet()
{
Stylesheet ss = new Stylesheet();
Fonts fonts = new Fonts(new OpenXmlElement[]
{
new Font
{
FontName = new FontName { Val = "Calibri" },
FontSize = new FontSize { Val = 11 }
}
});
fonts.Count = (uint)fonts.ChildElements.Count;
Fills fills = new Fills(new OpenXmlElement[]
{
new Fill
{
PatternFill = new PatternFill { PatternType = PatternValues.None }
}
});
fills.Count = (uint)fills.ChildElements.Count;
Borders borders = new Borders(new OpenXmlElement[]
{
new Border
{
LeftBorder = new LeftBorder(),
RightBorder = new RightBorder(),
TopBorder = new TopBorder(),
BottomBorder = new BottomBorder(),
DiagonalBorder = new DiagonalBorder(),
}
});
borders.Count = (uint)borders.ChildElements.Count;
CellStyleFormats csfs = new CellStyleFormats(new OpenXmlElement[]
{
new CellFormat
{
NumberFormatId = 0,
FontId = 0,
FillId = 0,
BorderId = 0,
}
});
csfs.Count = (uint)csfs.ChildElements.Count;
CellFormats cfs = new CellFormats(new OpenXmlElement[]
{
new CellFormat
{
NumberFormatId = 0,
FontId = 0,
FillId = 0,
BorderId = 0,
FormatId = 0,
},
new CellFormat
{
NumberFormatId = 14,
FontId = 0,
FillId = 0,
BorderId = 0,
FormatId = 0,
ApplyNumberFormat = true
}
});
cfs.Count = (uint)cfs.ChildElements.Count;
ss.Append(fonts);
ss.Append(fills);
ss.Append(borders);
ss.Append(csfs);
ss.Append(cfs);
DifferentialFormats dfs = new DifferentialFormats();
dfs.Count = 0;
ss.Append(dfs);
TableStyles tss = new TableStyles();
tss.Count = 0;
tss.DefaultTableStyle = "TableStyleMedium9";
tss.DefaultPivotStyle = "PivotStyleLight16";
ss.Append(tss);
return ss;
}
一旦樣式表就位,您可以設置StyleIndex。
cell.StyleIndex=14
相關問題
- 1. 使用Open XML在Excel中插入指定單元格
- 2. 什麼表示Office Open XML單元格包含日期/時間值?
- 3. 使用Open XML SDK修復Word中的單元格寬度
- 4. 從C++在Excel中寫入單元格 - 沒有寫入值,單元格爲空
- 5. 插入dateTimePicker值來使用OLE DB在C#中的日期單元格
- 6. 寫入日期值
- 7. 用open xml sdk檢索單元格值問題
- 8. VB - 填寫基於今天日期比較單元格值單元格背景
- 9. 在Excel中設置日期單元格格式xml
- 10. 如何在Open Xml中拆分表格單元格?
- 11. 插入谷歌表單中的日期插入單元格
- 12. 根據一個單元格的值填充日期單元格?
- 13. 在OPEN XML SDK 2.0的單元格中使用不同樣式的兩個CellValues
- 14. 如何在Excel中使用日期格式讀出日期單元格
- 15. 如何在用戶輸入到vb中的datagridview的日期列時使單元格變爲日期格式?
- 16. 在表格單元格中插入日期
- 17. 如何使用vba將日期添加到日期的現有單元格值
- 18. 使用Apache POI從Excel獲取單元格的日期值Java
- 19. 如何使用JSON寫入將日期寫入ISO 8601格式?
- 20. 將元素值寫入Python中的XML
- 21. 在單元格中比較日期
- 22. 單元格中日期和日期的單獨對齊樣式
- 23. OpenXML將值寫入空Excel單元格
- 24. 在單個單元格中寫入多個值csv
- 25. 將日期戳插入單元名下的單元格
- 26. 在Python中將寫入日期轉換爲日期格式
- 27. 當另一個單元格中輸入值時,Excel將日期時間輸入到單元格中
- 28. 在MySQL查詢獲取單元格的值,其中日期
- 29. Open XML SDK:格式化Excel單元格的一部分
- 30. 錯誤1004 - 將值寫入單元格
甚至沒有一個函數DateTime.Now.ToDouble – user236215 2012-11-17 06:47:04
我編輯了答案..現在嘗試 – 2012-11-19 05:24:36