Excel 文档中的默认文本颜色
Default text color in an Excel document
我用一些 c# 代码创建了一个 Excel 文档(见下文,但这段代码不是我的问题的一部分)。
单元格“A2”中的文本颜色为白色。
如果我在“A2”上选择 'Format Cells' 则表明该单元格的颜色为:'Automatic'。
(注释行)sheet.Cells[2, 1].Value = "test";
确实创建了一段黑色文本 'test'。
我可以在 Excel (2013) 的哪个位置更改此单元格的颜色,以便我下一个创建的文档在此 link 上具有正确的(=黑色)文本颜色?
文件 myWorkbook.xlsx 可用(如果需要)
C#代码:
using OfficeOpenXml;
using OfficeOpenXml.Style;
public static void CreateExcelDoc()
{
if (File.Exists(@"d:\temp\myWorkbook.xlsx")) { File.Delete(@"d:\temp\myWorkbook.xlsx"); }
var file = new FileInfo(@"d:\temp\myWorkbook.xlsx");
using (var package = new ExcelPackage(file))
{
var sheet = package.Workbook.Worksheets.Add("My Sheet");
sheet.Cells["A1"].Value = "Hello World! Hello World! Hello World! Hello World! ";
sheet.Cells["A1"].Style.WrapText = true;
sheet.Cells["A1"].Style.VerticalAlignment = ExcelVerticalAlignment.Top;
sheet.Column(1).Width = 80;
sheet.Cells[2, 1].Hyperlink = new ExcelHyperLink("http://www.google.com/", UriKind.Absolute);
//sheet.Cells[2, 1].Value = "test";
sheet.Cells["B2"].Value = "test";
// Save to file
package.Save();
}
}
我忽略了“A2”单元格中没有文本的事实,添加了一个文本,解决了我自己的问题:
sheet.Cells[2, 1].Hyperlink =
new ExcelHyperLink("http://www.google.com/", UriKind.Absolute)
{ Display="Google" };
我用一些 c# 代码创建了一个 Excel 文档(见下文,但这段代码不是我的问题的一部分)。
单元格“A2”中的文本颜色为白色。
如果我在“A2”上选择 'Format Cells' 则表明该单元格的颜色为:'Automatic'。
(注释行)
sheet.Cells[2, 1].Value = "test";
确实创建了一段黑色文本 'test'。
我可以在 Excel (2013) 的哪个位置更改此单元格的颜色,以便我下一个创建的文档在此 link 上具有正确的(=黑色)文本颜色?
文件 myWorkbook.xlsx 可用(如果需要)
C#代码:
using OfficeOpenXml;
using OfficeOpenXml.Style;
public static void CreateExcelDoc()
{
if (File.Exists(@"d:\temp\myWorkbook.xlsx")) { File.Delete(@"d:\temp\myWorkbook.xlsx"); }
var file = new FileInfo(@"d:\temp\myWorkbook.xlsx");
using (var package = new ExcelPackage(file))
{
var sheet = package.Workbook.Worksheets.Add("My Sheet");
sheet.Cells["A1"].Value = "Hello World! Hello World! Hello World! Hello World! ";
sheet.Cells["A1"].Style.WrapText = true;
sheet.Cells["A1"].Style.VerticalAlignment = ExcelVerticalAlignment.Top;
sheet.Column(1).Width = 80;
sheet.Cells[2, 1].Hyperlink = new ExcelHyperLink("http://www.google.com/", UriKind.Absolute);
//sheet.Cells[2, 1].Value = "test";
sheet.Cells["B2"].Value = "test";
// Save to file
package.Save();
}
}
我忽略了“A2”单元格中没有文本的事实,添加了一个文本,解决了我自己的问题:
sheet.Cells[2, 1].Hyperlink =
new ExcelHyperLink("http://www.google.com/", UriKind.Absolute)
{ Display="Google" };