首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ExcelLibrary c#从具有列日期时间的SP生成excel文件

使用ExcelLibrary c#从具有列日期时间的SP生成excel文件
EN

Stack Overflow用户
提问于 2013-08-05 21:42:17
回答 1查看 706关注 0票数 0

我使用ExcelLibrary将结果从SP导出到Excel,类似于Mike的示例:从.XLS和.XLSX创建C#文件

但是SP的一个列返回一个DateTime字段,每次生成excel时,该列都会以不同的值出现。

示例:

代码语言:javascript
复制
In SP: 08/05/2013  5:27PM
In Excel: 40029.72778

有办法解决这个问题吗?我相信这是因为单元格的格式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-06 00:07:31

您没有显示任何代码,但我认为问题在于您需要为ExcelLibrary.SpreadSheet.Cell对象指定格式设置。

下面的代码演示了您所看到的问题,并对单元格进行了格式化以纠正它:

代码语言:javascript
复制
// DateTime = 08/05/2013  5:27PM, from your SP.
var dateTime = new DateTime(2013, 8, 5, 17, 27, 00);

string file = "..\\..\\..\\..\\newdoc1.xls";
Workbook workbook = new Workbook();
Worksheet worksheet = new Worksheet("First Sheet");

// This reproduces your problem.
worksheet.Cells[0, 0] = new Cell(dateTime);
// This corrects the problem by specifying Cell formatting.
worksheet.Cells[0, 1] = new Cell(dateTime, @"YYYY\-MM\-DD");

workbook.Worksheets.Add(worksheet);

workbook.Save(file);

这个项目的文档很简单,但是在项目的Google代码主页上演示了各种单元格格式选项。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18068266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档