C# Aspose操作Excel

private void ExportExcel_Click(object sender, EventArgs e)
{
    Workbook workBook = new       
    Workbook(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop) + "\\" + "1.xlsx");
    workBook.Worksheets.Clear();  //清除默认sheet

    string sheetNames = "Test";

    CreateSheetByName(workBook, new string[] { sheetNames });

    MergeCells(workBook, sheetNames, new int[] { 2, 3, 1, 3 }, 0, new string[] { "合并两列", "合并三列", "合并一列", "合并三列" });
    MergeCells(workBook, sheetNames, new int[] { 2, 1, 1, 1, 1, 1, 1, 1 }, 1, new string[] { "合并两列", "合并一列", "合并一列", "合并一列", "合并一列", "合并一列", "合并一列", "合并一列" });

    //SetCellsStyle(workBook,sheetNames);

    List<string[]> values = new List<string[]>()
    {
                new string[]{"1","2","3","4","5","6","7","8","9"},
                new string[]{"1","2","3","4","5","6","7","8","9"},
                new string[]{"1","2","3","4","5","6","7","8","9"},
                new string[]{"1","2","3","4","5","6","7","8","9"}
    };

    ExportDataToExcel(workBook,sheetNames, values, 2);

    Save(workBook);
}

//private void SetCellsStyle(Workbook workBook, string sheetNames)
//{
//    Style style = workBook.CreateStyle();

//    style.HorizontalAlignment = TextAlignmentType.Center;

//    Cells cells = workBook.Worksheets[sheetNames].Cells;
//    cells[0, 0].SetStyle(style);
//    cells[0, 2].SetStyle(style);
//    cells[0, 6].SetStyle(style);
//
}

private void Save(Workbook workBook)
{
    SaveFileDialog SFD = new SaveFileDialog();
    SFD.Filter = "EXCEL文件(*.xls)|*.xls|EXCEL文件(*.xlsx)|*.xlsx";
    SFD.FileName = "新建 Microsoft Excel 工作表";
    if (SFD.ShowDialog() == DialogResult.OK)
    {
        workBook.Save(SFD.FileName);
    }
}

private void ExportDataToExcel(Workbook wb , string sheetName, List<string[]> values, int firstRow)
{
    Cells cells = wb.Worksheets[sheetName].Cells;
    for (int i = 0; i < values.Count ; i++)
    {
        string[] tempValue = values[i];

        for (int j = 0; j < tempValue.Length ; j++)
        {
            cells[i + firstRow, j].PutValue(tempValue[j]);
        }
    }
}

private void MergeCells(Workbook wb ,string sheetName, int[] numbers, int firstRow, string[] values)
{
    Cells cells = wb.Worksheets[sheetName].Cells;
    int firstColumn = 0; //起始合并工作列
    for (int i = 0; i < numbers.Length ; i++)
    {
        int number = numbers[i]; //合并的列数集合
        cells.Merge(firstRow, firstColumn, 1, number); //起始行,起始列,合并的行数,合并的列数
        cells[firstRow, firstColumn].PutValue(values[i]);                
              
        //设置列头居中
        Style style = wb.CreateStyle(); //创建样式

        style.HorizontalAlignment = TextAlignmentType.Center;

        cells[firstRow, firstColumn].SetStyle(style);  
             
        firstColumn += number; //合并完的起始工作列号
    }
}

private void CreateSheetByName(Workbook wb ,string[] names)
{
    foreach (string sheetName in names)
    {
        if (wb.Worksheets.GetSheetByCodeName(sheetName) == null)
        {
            wb.Worksheets.Add(sheetName);
            AutoFitterOptions options = new AutoFitterOptions();
            options.AutoFitMergedCells = true;
            wb.Worksheets[sheetName].AutoFitRows(options);
        }
    }
}

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在中国文化中, "c" 不再只是代表字母表中的第三个字母,也有其他不同的意思。 首先, "c" 可能代表"中国"或"中国人"。"C国"用来简称中国,常在网络上使用。例如,"C国队员"指中国国家队队员。"C族"则是指中国人。 另外, "c" 也可能表示某种程度上的夸张和夸大。这个用法源自互联网上的网络用语和流行语。例如,有时人们会用"c位出道",意味着某人以独特的方式出现并获得关注。 此外, "c" 还可以代表"萌"。"萌"是一种形容可爱、可人的感觉,经常与动物、动漫和娃娃等有关。例如,"c女郎" 代表着可爱的女孩,"c妹" 则指一个可爱的女生。 总之,"c" 在中国文化中已经拥有了新的含义。不仅仅是字母表中的字母,它也代表着中国或中国人,同时也有着夸张和夸大的意味以及表示可爱的含义。 ### 回答2: 这是一个非常简洁的问题,因此我会用同样简洁的回答来回答: C是英文字母表的第三个字母。 它在英语中经常被用作一个标识符,例如在编程语言中。C还可以代表一些其他的概念,例如在音乐中代表一个升高半音的标志。在一些领域中,C也可以代表某种形象,例如在贝宝公司的标志中。总的来说,C是一个广泛使用的字母,具有许多不同的含义和应用。 ### 回答3: c 是英文字母中的第三个字母,也是拉丁字母表中常见的字母之一。它在26个字母中的位置使得它在很多场合被用作代表数字三。例如,罗马数字中的C代表数字100。 此外,C也是许多单词的首字母,具有多种含义和用法。例如,C可以代表“中文”,这是我母语使用的语言,拥有丰富的文化和词汇。C也可以代表“酷”,这是一种形容词,用来形容某人或某事物非常令人印象深刻、出色或令人羡慕的。 在科学中,C也代表一些重要的概念,比如光速。光速(C)是一个物理学中的常数,代表光在真空中传播的速度,被定义为每秒299,792,458米。这个常数在相对论中起着重要的作用,对于测量距离和时间的标准也有很大的影响。 总之,C是一个具有多个意义和用途的字母。无论在数学、语言、科学还是文化中,C都扮演着重要的角色,并且在日常生活中也经常出现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值