Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何解决对象引用未设置为对象实例的错误_C#_.net - Fatal编程技术网

C# 如何解决对象引用未设置为对象实例的错误

C# 如何解决对象引用未设置为对象实例的错误,c#,.net,C#,.net,我正在制作一个程序,将csv(公共选择值文件)文件转换为xls(microsoft excel文件)文件 使用系统; 使用System.Collections.Generic; 使用System.IO; 使用System.Linq; 使用系统文本; 使用System.Web; 使用System.Web.UI; 使用System.Web.UI.WebControl; 使用Excel=Microsoft.Office.Interop.Excel; 命名空间转换XLSFile { 公共部分类转换器:S

我正在制作一个程序,将csv(公共选择值文件)文件转换为xls(microsoft excel文件)文件

使用系统;
使用System.Collections.Generic;
使用System.IO;
使用System.Linq;
使用系统文本;
使用System.Web;
使用System.Web.UI;
使用System.Web.UI.WebControl;
使用Excel=Microsoft.Office.Interop.Excel;
命名空间转换XLSFile
{
公共部分类转换器:System.Web.UI.Page
{
//Excel.Application xlApp=new Microsoft.Office.Interop.Excel.Application();
Excel.applicationxlapp;
Excel.工作簿;
Excel工作表;
对象错误值=System.Reflection.Missing.Value;
//xlWorkBook=xlApp.Workbooks.Add(错误值);
//xlWorkSheet=(Excel.Worksheet)xlWorkBook.Worksheets.get_项(1);
受保护的无效页面加载(对象发送方、事件参数e)
{
//列表行=新列表();
字符串完整路径=@“D:\Work\Sep-14\ConversionToXLSFile\ConversionToXLSFile\File\diff_16122014095440.csv”;
string[]fileRows=File.ReadAllLines(完整路径,编码.UTF8);
foreach(文件行中的字符串行)
{
var columns=rows.Split(“;”);
对于(int j=0;j
据我所知,您已经注释掉了分配变量xlApp、xl工作簿和xlWorkSheet的代码

//Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
//xlWorkBook = xlApp.Workbooks.Add(misValue);
//xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

将//从每行中去掉,当您尝试使用它们时,将不会得到空引用异常。

CSV=逗号分隔值
//Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
//xlWorkBook = xlApp.Workbooks.Add(misValue);
//xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);