日期:2014-05-19  浏览次数:20883 次

datagrid 导出到excel 同时要加批注,文本类型,单元格合并
datagrid     导出到excel  
同时excel有的单元格要加批注,
有的单元格要设成文本类型,
有的单元格要合并

如何解决啊


------解决方案--------------------
引用COM库 Microsoft Excel 11.0 Object Library(这是Excel2003),然后你在引用列表中就发现多了一个Excel,双点点开就可以查看里面的接口及其成员,下面是一段示例代码,打开Excel并设置一个值

using System.Reflection;
using Excel = Microsoft.Office.Interop.Excel;

Excel.Application xApp = new Excel.ApplicationClass();
Excel.Workbook xBook = xApp.Workbooks.Add(Missing.Value);
Excel.Worksheet xSheet = (Excel.Worksheet)xBook.Worksheets[1];
xSheet.Cells[1, 1] = "aaaa ";

至于更详细的操作,比对一下录制的VBA宏和COM接口中的方法即可

------解决方案--------------------
文本类型, 使用FormulaR1C1属性写入, 那就是Excel默认的文本类型, 例如字符串 "100 "会被自动设为数字, 如果想将所有的值都作为字符串写入, 那就使用Value2属性写入