在C#中更改Excel单元格格式

如何在Excel中使用Microsoft Excel 12.0库在C#中更改单元格的格式? 更具体地说,我想改变一个给定的单元格为文本格式。

我已经阅读.net C#改变Excel单元格格式 ,但细胞仍然说一般(虽然它显示为文本)。

这取决于您实际尝试实施的格式。 没有一个silverlight的子弹来改变任何你想要的格式。 如果它正在格式化你需要的数字,你可以使用这样的东西。 我碰到了很多build议来创build一个macros ,你可以做一些你自己定义的非常具体的任务。

没有必要这样做只是改变NumberFormat。

// Set all cells from A1 to B2 to be text ws.get_Range("A1", "B2")).NumberFormat = "@"; 

不同的格式可以在这里查找

http://office.microsoft.com/en-us/excel-help/number-format-codes-HP005198679.aspx