当前位置: 首页 > 知识库问答 >
问题:

请帮我把列表框项转换成C#中的字符串数组列表

平俊茂
2023-03-14

我有listbox和项目在列表框中,我想将这些项目转换为字符串数组列表,如

var headrow = new List<string[]>
{
new string[] { "a" ,"b", "c" }
};

请帮我一下,下面是什么是已经试过的,它不起作用

Listboxitems contains values with different items

     private void Exportexcel_Click(object sender, EventArgs e)
        {
            LoginForm.qctd.IgnoreHtmlFormat = true;
            BugF = LoginForm.qctd.BugFactory;
            BugFFilter = BugF.Filter;
            BugL = (List)BugF.NewList("");

            ExcelPackage Defects_excel = new ExcelPackage();
            Defects_excel.Workbook.Worksheets.Add("Defects");

            var headerRow = Selectedfields.Items.Cast<ListViewItem>().Select(item => item.Text).ToList();
            
            string headerRange = "A1:" + Char.ConvertFromUtf32(headerRow[0].Length + 65) + "1";
            var worksheet = Defects_excel.Workbook.Worksheets["Defects"];

            worksheet.Cells[headerRange].LoadFromArrays(headerRow);
     
            worksheet.Cells[headerRange].Style.Font.Color.SetColor(System.Drawing.Color.Blue);
            worksheet.Cells[headerRange].Style.Font.Size = 12;
            worksheet.Cells[headerRange].AutoFitColumns();

            
            worksheet.Cells[headerRange].Style.Border.Top.Style = ExcelBorderStyle.Thin;
            worksheet.Cells[headerRange].Style.Border.Left.Style = ExcelBorderStyle.Thin;
            worksheet.Cells[headerRange].Style.Border.Right.Style = ExcelBorderStyle.Thin;
            worksheet.Cells[headerRange].Style.Border.Bottom.Style = ExcelBorderStyle.Thin;

            SaveFileDialog saveFileDialog = new SaveFileDialog();
            saveFileDialog.Title = "Save Excel sheet";
            saveFileDialog.Filter = "Excel files|*.xlsx|All files|*.*";
            saveFileDialog.FileName = "Defects_" + DateTime.Now.ToString("dd_MM_yyyy") + ".xlsx";

            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                FileInfo excelFile_Defects = new FileInfo(saveFileDialog.FileName);
                Defects_excel.SaveAs(excelFile_Defects);
            }

共有1个答案

徐涵亮
2023-03-14

尝试字符串(HeaderRow.ToArray())

编辑:您可能要使用

var headerRow = string(Selectedfields.Items.Cast<ListViewItem>().Select(item => item.Text).ToArray());
 类似资料:
  • 我有一个名为的df,如下所示。tag_position既可以是字符串,也可以是列表。但我希望他们都是线。我怎么能这么做?我还想去掉结尾处的空白。 输入 预期产出

  • 题目链接 NowCoder 题目描述 将一个字符串转换成一个整数,字符串不是一个合法的数值则返回 0,要求不能使用字符串转换整数的库函数。 // html Iuput: +2147483647 1a33 Output: 2147483647 0 解题思路 // java public int StrToInt(String str) { if (str == null || str.l

  • 我正在从一个字符串列表中创建一个字符串数组。到目前为止,我有以下代码: 问题是toArray()返回的是Object[],而不是String[],后者在尝试转换为String[]时产生类转换异常。除了for循环之外,有没有一种简单的方法来实现我的目标,在for循环中,我将遍历Object[],将每个对象转换为一个字符串,然后将每个字符串添加到一个String[]?对一个简单的任务来说似乎有很多工作

  • 我有一个包含员工姓名的字符串列表。

  • 假设我有以下数组列表: 并且必须遵守规则: 从数组列表 1 开始,我想形成新的以下数组列表: <李>猫狗 <李>鼠蛇 无论如何都可以这样做。我目前还没有找到任何字符串到字符串转换的内容。

  • 问题内容: 如何转换?例如,如果my 包含数字1 2和3,如何将其转换为String =“ 1,2,3”?每一个帮助将不胜感激。 问题答案: 一种方法是: 在列表上方,将每个项目添加到(或)并最后执行。 例: