gpt4 book ai didi

c# - 如何在 C# 中生成标题向下旋转 90 度的 Excel 文件?

转载 作者:行者123 更新时间:2023-12-02 14:55:59 26 4
gpt4 key购买 nike

我正在开发一个人力资源应用程序,它需要显示一个工作环境 excel 报告,就像在这个 image 中展示的那样.

现在我正在寻求有关此主题的帮助,我正在使用 ClosedXML.Excel,目前我正在使用我自己创建的方法生成 Excel 文件,它输入一个对象列表并创建一个在 http 请求的响应中的 excel 文件。这是代码:

public static bool ConvertToExcel<T>(IList<T> data, string excelName, string sheetName)
{
PropertyDescriptorCollection properties =

TypeDescriptor.GetProperties(typeof(T));

DataTable table = new DataTable();

foreach (PropertyDescriptor prop in properties)
table.Columns.Add(prop.Name.Replace("_"," "), Nullable.GetUnderlyingType(prop.PropertyType) ?? prop.PropertyType);

foreach (T item in data)
{
DataRow row = table.NewRow();
foreach (PropertyDescriptor prop in properties)
row[prop.Name.Replace("_", " ")] = prop.GetValue(item) ?? DBNull.Value;
table.Rows.Add(row);
}

try
{
using (XLWorkbook wb = new XLWorkbook())
{
wb.Worksheets.Add(table, sheetName);

System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.Buffer = true;
System.Web.HttpContext.Current.Response.Charset = "";
string FileName = excelName + ".xlsx";

System.Web.HttpContext.Current.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
System.Web.HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + FileName);
using (MemoryStream MyMemoryStream = new MemoryStream())
{
wb.SaveAs(MyMemoryStream);
MyMemoryStream.WriteTo(System.Web.HttpContext.Current.Response.OutputStream);
System.Web.HttpContext.Current.Response.Flush();
System.Web.HttpContext.Current.Response.End();
}
}
}
catch (Exception e)
{
throw e;
return false;
}
return true;
}

因为老板的名字很长,所以简单的百分比扩展了很多excel列,我想知道我是否可以实现向下旋转(90度)标题的字母。可以用我当前的库 ClosedXML.Excel 来实现吗?我想用同样的方法生成这份工作环境报告。

先谢谢了:)

最佳答案

您可以使用对齐文本旋转样式来做到这一点:

cell.Style.Alignment.SetTextRotation(90);

关于c# - 如何在 C# 中生成标题向下旋转 90 度的 Excel 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52846277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com