我在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创建
以前不存在。
我的代码如下:
但是我遇到的问题是我无法将这些福彩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;
}