0

我正在尝试将日志文件保存为 Excel。

我有EventInfo.cs文件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
public class EventLogInfo
{
    public string Id { get; set; }     
    public string Camera { get; set; } 
    public string Device { get; set; }
    public Int16 Region { get; set; }
    public Int16 Event { get; set; }

有Id、Camera、Device、Region、Event Items。

我使用如何从 Microsoft Visual C#.NET知识库文章中自动化 Microsoft Excel,我可以这样:

using System;
using System.Reflection;

namespace ExcelOutput  

public partial class ExcelOutput : Window
    {
        public ExcelOutput()
        {
            InitializeComponent();
        }


        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
          try
            {
                //Start Excel and get Application object.
                //oXL = new Excel.Application();
                //oXL.Visible = false;
                //oXL.UserControl = false;
                //oXL.DisplayAlerts = false;

                oSheet.Cells[1, 1] = "Id";
                oSheet.Cells[1, 2] = "Camera";
                oSheet.Cells[1, 3] = "Device";
                oSheet.Cells[1, 4] = "Region";
                oSheet.Cells[1, 5] = "Event";

当我单击 Excel 输出按钮时,将创建 Excel 文件。但我想选择一些项目(Id、Camera、Device、Region、Event)并保存为 Excel。

选择项目的最佳方式是什么以及如何使 Excel 文件中的选定项目排序?

4

2 回答 2

0

我会推荐 Open XML SDK。这样,您无需安装 Excel 即可创建 Excel 文件。它也更快。

于 2013-09-03T08:26:35.463 回答
0

由于您已经创建了 Excel 文件,您只需将数据放在相应的单元格中;

if (InitializeExcel())
{
dynamic cell;
cell = oSheet.Cells[1, 1]; cell.Value = Id;
cell = oSheet.Cells[1, 2]; cell.Value = Camera;
.
.
.
}

等等..

于 2013-09-03T08:22:14.767 回答