已回答 如何将多个Excel福彩12选5走势图压缩为zip存档?

已加入
2018年9月26日
留言内容
22
编程经验
3-5
我在C#5应用程序上工作时创建的不仅仅是Excel福彩12选5走势图XLSX

但是我遇到的问题是我无法将这些福彩12选5走势图压缩为zip压缩福彩12选5走势图。

表示以下示例的三个福彩12选5走势图的代码结果为abc.xlsx和autod.xlsx和mog.xlsx

然后将所有这些福彩12选5走势图创建为一个福彩12选5走势图,并以任何名称作为zip存档,但检查这些福彩12选5走势图的zip创建

以前不存在。

我的代码如下:
C#:
static void Main(string[] args)
        {
            DataTable dataTable = GetData();

            var res = from row in dataTable.AsEnumerable()
                      group row by row["Files"] into g
                      select g;

            foreach (var item in res)
            {
                CreateWorkbook(item.Key.ToString(), item.AsEnumerable().CopyToDataTable());
            }
        }

        public static void CreateWorkbook(String file, DataTable dt)
        {
            string fileName = file + ".xlsx";
            XLWorkbook workbook;
            if (!File.Exists(fileName))
            {
                workbook = new XLWorkbook();
            }
            else
            {
                workbook = new XLWorkbook(fileName);
            }
            
            var res = from row in dt.AsEnumerable()
                      group row by row["Tab"] into g
                      select g;

            foreach (var item in res)
            {
                DataTable dataTable = item.AsEnumerable().CopyToDataTable();
                workbook.Worksheets.Add(dataTable, dataTable.Rows[0].Field<string>("Tab"));
            }

            workbook.SaveAs(fileName);
        }
        public static DataTable GetData() 
        {
            DataTable dataTable = new DataTable();
            dataTable.Columns.Add("PartId", typeof(int));
            dataTable.Columns.Add("Company", typeof(string));
            dataTable.Columns.Add("Files", typeof(string));
            dataTable.Columns.Add("Tab", typeof(string));
            dataTable.Columns.Add("Module", typeof(int));

            dataTable.Rows.Add(1222,"micro","Abc","source",1);
            dataTable.Rows.Add(1321, "silicon", "Abc", "Types", 3);
            dataTable.Rows.Add(1444, "cd2", "AutoD", "Rev", 10);
            dataTable.Rows.Add(1321, "cd3", "AutoD", "source", 11);
            dataTable.Rows.Add(1541,"mtvscro", "AutoD", "Rev", 12);
            dataTable.Rows.Add(9811, "tvs2", "Mog", "Dal", 6);
            dataTable.Rows.Add(1901, "tvs3", "Mog", "Mondo", 6);
            dataTable.Rows.Add(2111, "toyo", "Mog", "Pingo", 7);

            return dataTable;
        }
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,427
位置
弗吉尼亚州切萨皮克
编程经验
10+
考虑到创建Zip福彩12选5走势图已经内置到.NET Framework多年了,我不明白为什么您甚至没有尝试在上面的代码中创建.ZIP福彩12选5走势图。我只是看到尝试在该代码中创建.xlsx福彩12选5走势图。

 
最佳 底部