我正在使用closedXML生成一个XML文件(阿拉伯语),我需要此文件具有从右到左的布局,如何在closedXML中做到这一点。

XLWorkbook wb = new XLWorkbook();
var ws = wb.Worksheets.add("Sheet1");
ws.Cell(1,1).Value = "مرحبا";
ws.Style.Alignment.ReadingOrder = XLAlignmentReadingOrderValues.RightToLeft;

最佳答案

XLWorkbook和XLWorksheet对象都具有RightToLeft属性。您可以将它设置为整个工作簿或每个工作表的true

var workbook = new XLWorkbook {RightToLeft = true}; // <-- Workbook default RTL
var worksheet = workbook.Worksheets.Add("Sample Sheet");
worksheet.Cell("A1").Value = "Hello World!";
// worksheet.RightToLeft = true;  <-- To set RightToLeft for individual worksheets
workbook.SaveAs("HelloWorld.xlsx");

08-06 14:55