C# Excel的列表框

C# Excel的列表框,c#,visual-studio,excel,listbox,export,C#,Visual Studio,Excel,Listbox,Export,好的,我有一个类customer,我用它来处理数据,然后添加到一个列表框中,如下所示: //Submit data from current form customer aCustomer = new customer(comboBox1.Text, textBox1.Text, ChannelSelecBox.Text, PurchaserTextBox.Text, NameTextBox.Text, emailTextBox.Text, Address

好的,我有一个类customer,我用它来处理数据,然后添加到一个列表框中,如下所示:

   //Submit data from current form         
   customer aCustomer = new customer(comboBox1.Text, textBox1.Text, ChannelSelecBox.Text,
     PurchaserTextBox.Text, NameTextBox.Text, emailTextBox.Text, AddressTextBox.Text, StateBox.Text,
     PayMethodDropDown.Text, Prod1Num.Value.ToString(), Prod2Num.Value.ToString(), 
    Prod3Num.Value.ToString(), Prod4Num.Value.ToString(), Prod5Num.Value.ToString(), 
    Prod6Num.Value.ToString(), SubTData.Text, DiscountTextBox.Text, TaxData.Text, CommentTextBox.Text, 
    ShipData.Text, TotalData.Text);

           // Add aCustomer to ListBox
           Orders.Items.Add(aCustomer);
我有一个字符串覆盖,因此列表框只显示购买者和日期。 现在我想把所有输入到列表框中的订单,大部分数据都放在excel电子表格中,每个都放在自己的列中。我怎么能这样做

如果您需要更多信息或查看更多我的代码,请告诉我。

尝试以下方法

object oOpt = System.Reflection.Missing.Value; //for optional arguments
Excel.Application oXL = new Excel.Application();
Excel.Workbooks oWBs = oXL.Workbooks;
Excel.Workbook oWB = oWBs.Add(Excel.XlWBATemplate.xlWBATWorksheet);
Excel.Worksheet oSheet = (Excel.Worksheet)oWB.ActiveSheet;

//outputRows is a List<List<object>>
int numberOfRows = outputRows.Count;
int numberOfColumns = outputRows.Max(list => list.Count);

Excel.Range oRng = 
    oSheet.get_Range("A1", oOpt)
        .get_Resize(numberOfRows, numberOfColumns);

object[,] outputArray = new object[numberOfRows, numberOfColumns];

for (int row = 0; row < numberOfRows; row++)
{
    for (int col = 0; col < outputRows[row].Count; col++)
    {
        outputArray[row, col] = outputRows[row][col];
    }
}

oRng.set_Value(oOpt, outputArray);

oXL.Visible = true;
object oOpt=System.Reflection.Missing.Value//对于可选参数
Excel.Application oXL=新的Excel.Application();
Excel.Workbooks oWBs=oXL.Workbooks;
Excel.Workbook oWB=oWBs.Add(Excel.XlWBATemplate.xlWBATWorksheet);
Excel.Worksheet oSheet=(Excel.Worksheet)oWB.ActiveSheet;
//outputRows是一个列表
int numberOfRows=outputRows.Count;
int numberOfColumns=outputRows.Max(list=>list.Count);
Excel.Range oRng=
oSheet.get_范围(“A1”,oOpt)
.get_Resize(numberOfRows,numberOfColumns);
对象[,]输出阵列=新对象[numberOfRows,numberOfColumns];
for(int row=0;row

更多详细信息请访问

使用CSV作为文件格式,而不是XLS。卓越是一种痛苦。尤其是从XLS读取时。有些单元格格式不正确,您有时会得到值,但有时不会。甚至在同一个文件中。个人经验。

如果我按照你的方式做,我会怎么做?温曼·瓦特森:谢谢,我会尝试一下,稍后再报告