Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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
如何在excel c#win表单中编写粗体文本_C#_Excel_Export_Bold - Fatal编程技术网

如何在excel c#win表单中编写粗体文本

如何在excel c#win表单中编写粗体文本,c#,excel,export,bold,C#,Excel,Export,Bold,我使用这个代码,想在后面的标题上加粗,请帮助我 希望创建导出后外观良好的设计excel表格。 以其他方式修改,但要用这种方式修改excel工作表 StreamWriter wr = new StreamWriter(@"D:\\test.xls"); foreach (string sHeader in Header) { wr.Write(sHeader); wr.WriteLine(); } wr.Write(""); wr.WriteLine(); for (

我使用这个代码,想在后面的标题上加粗,请帮助我

希望创建导出后外观良好的设计excel表格。 以其他方式修改,但要用这种方式修改excel工作表

StreamWriter wr = new StreamWriter(@"D:\\test.xls");


foreach (string sHeader in Header)
{
      wr.Write(sHeader);
      wr.WriteLine();
}
wr.Write("");
wr.WriteLine();

for (int i = 0; i < Dt.Columns.Count; i++)
{
      wr.Write(Dt.Columns[i].ToString().ToUpper() + "\t");
}

wr.WriteLine();

//write rows to excel file
for (int i = 0; i < (Dt.Rows.Count); i++)
{
     for (int j = 0; j < Dt.Columns.Count; j++)
     {
            if (Dt.Rows[i][j] != null)
            {
                wr.Write(Convert.ToString(Dt.Rows[i][j]) + "\t");
            }
            else
            {
                wr.Write("\t");
            }
      }
      //go to next line
      wr.WriteLine();
}
//close file
wr.Close();
StreamWriter wr=新的StreamWriter(@“D:\\test.xls”);
foreach(标题中的字符串分隔符)
{
wr.Write(谢德尔);
wr.WriteLine();
}
wr.写(“”);
wr.WriteLine();
对于(int i=0;i
添加此引用并尝试此操作 “使用Microsoft.Office.Interop.Excel.ApplicationClass”

试试看
{
SaveFileDialog sfd=新建SaveFileDialog();
sfd.FileName=“总到期库存数据”;
sfd.DefaultExt=“xls”;
sfd.Filter=“xlsx文件(*.xlsx)|*.xlsx”;
if(sfd.ShowDialog()!=System.Windows.Forms.DialogResult.OK)
{
返回;
}
Excel.Application ExcelApp=新的Excel.Application();
Excel.Workbook工作簿=ExcelApp.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
Excel.Worksheet工作表1=(Excel.Worksheet)workbook.Worksheet[1];
工作表1.Name=“到期数据”;
对于(int i=1;i
无法使用csv文件。您应该为此创建一个真正的excel格式文件。顺便说一句,我喜欢“Excel狗屎”:)你认为这在不向项目添加一些引用的情况下有效吗?我们必须添加相应的引用。那么……你应该将其添加到你的答案中,仅仅抛出一堆代码是不够的:)
 try
    {
        SaveFileDialog sfd = new SaveFileDialog();
        sfd.FileName = "Total Expiry Inventories Data ";
        sfd.DefaultExt = "xls";
        sfd.Filter = "xlsx files(*.xlsx)|*.xlsx";
        if (sfd.ShowDialog() != System.Windows.Forms.DialogResult.OK)
        {
            return;
        }

        Excel.Application ExcelApp = new Excel.Application();
        Excel.Workbook workbook = ExcelApp.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
        Excel.Worksheet worksheet1 = (Excel.Worksheet)workbook.Worksheets[1];
        worksheet1.Name = "Expiry Data";
        for (int i = 1; i < GrdViewData.Columns.Count + 1; i++)
        {
            worksheet1.Cells[1, i] = GrdViewData.Columns[i - 1].HeaderText;
            worksheet1.Cells[1, i].Font.Bold = true;


        }
        for (int i = 0; i < GrdViewData.Rows.Count; i++)
        {
            for (int j = 0; j < GrdViewData.Columns.Count; j++)
            {
                worksheet1.Cells[i + 2, j + 1] = GrdViewData.Rows[i].Cells[j].Value.ToString();
            }
        }
        worksheet1.Rows.Font.Size = 12;
        //  Excel.Range range_Consolidated = worksheet1.Rows.get_Range("a1", "d1");
        // range_Consolidated.Font.Bold = true;

        // range_Consolidated.Font.Italic = true;

        string ExcelFileName = sfd.FileName;
        workbook.SaveAs(ExcelFileName);
        workbook.Close(false, ExcelFileName, Missing.Value);
        ExcelApp.Quit();

        ExcelApp = null;
        GC.Collect();
        GC.WaitForPendingFinalizers();
        MessageBox.Show("File Saved! you can open it from\n  '" + sfd.FileName + "'", "EXPORT", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }

    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
    finally
    {
    }