如果利用反射将数据写入指定EXCEL文件的单元格? 如果利用反射将数据写入指定EXCEL文件的单元格? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主是只想将数据写入Excel里吗?那跟反射没关系啊添加引用->COM->Microsoft Excel 11.0 Object Library private bool SaveRowToExcel(string[] matchRow) { try { Microsoft.Office.Interop.Excel.Application myExcel = new Microsoft.Office.Interop.Excel.Application();//创建Excel表 Microsoft.Office.Interop.Excel.Workbook myWorkbook = myExcel.Workbooks._Open(strFileDir, Missing.Value, Missing.Value, Missing.Value, Missing.Value , Missing.Value, Missing.Value, Missing.Value, Missing.Value , Missing.Value, Missing.Value, Missing.Value, Missing.Value); Microsoft.Office.Interop.Excel.Worksheet xSheet = (Microsoft.Office.Interop.Excel.Worksheet)myExcel.Sheets["Match_POI"]; int size = xSheet.UsedRange.Rows.Count;//读取最后一行 int col = matchRow.Length; for (int j = 0; j < col; j++) { string sheet = matchRow[j];//获取要写入到Excel的string xSheet.Cells[size + 1, j + 1] = sheet;//写入excel。cells[行,列] //比如你想三行二列的值为abc。那么xSheet.Cells[3,2] = "abc";即可,我这里是循环写入。 } myWorkbook.Save(); xSheet = null; myWorkbook = null; myExcel.Quit();//一定要退出 myExcel = null; } catch (Exception ex) { MessageBox.Show(ex.Message); } return true; }刚刚做过,为你改造了一下。祝你早日解决。 反射什麼意思?是不是將數據和excel的單元格一一對應? 因为用反射来写 好处是和EXCEL的版本没关系 这样日后比较方便 Microsoft.Office.Tools.Excel 听说用这个类也行 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息 Winform 图片控件显示? 关于DataTable主键约束的问题 问一个很小的问题 请教一个问题,如何对Dictionary或Idictionary中的内容进行排序,多谢 在DataGridView中,你输入数据,按回车,不会跳到下一列去,而是跳到下一行。 请帮忙写一正则表达式 求C#函数集 求DataGridView取值 请问windows的这种panel怎么做? ToolStrip控件在设计中看不到 Microsoft Agent 的对话框不消失又一个100分啊 小问题:listview
private bool SaveRowToExcel(string[] matchRow)
{
try
{
Microsoft.Office.Interop.Excel.Application myExcel = new Microsoft.Office.Interop.Excel.Application();//创建Excel表
Microsoft.Office.Interop.Excel.Workbook myWorkbook = myExcel.Workbooks._Open(strFileDir,
Missing.Value, Missing.Value, Missing.Value, Missing.Value
, Missing.Value, Missing.Value, Missing.Value, Missing.Value
, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
Microsoft.Office.Interop.Excel.Worksheet xSheet =
(Microsoft.Office.Interop.Excel.Worksheet)myExcel.Sheets["Match_POI"];
int size = xSheet.UsedRange.Rows.Count;//读取最后一行
int col = matchRow.Length; for (int j = 0; j < col; j++)
{
string sheet = matchRow[j];//获取要写入到Excel的string
xSheet.Cells[size + 1, j + 1] = sheet;//写入excel。cells[行,列]
//比如你想三行二列的值为abc。那么xSheet.Cells[3,2] = "abc";即可,我这里是循环写入。
} myWorkbook.Save();
xSheet = null;
myWorkbook = null;
myExcel.Quit();//一定要退出
myExcel = null;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
return true;
}
刚刚做过,为你改造了一下。祝你早日解决。
Reflection,中文翻译为反射。
这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息