Files
NonWovenFabric/WindowsFormsApp6/MainForm.cs.bak
GukSang.Jin 3ae2dd63a2 更新
2025-12-31 17:26:27 +08:00

114 lines
3.6 KiB
C#

using System;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using NPOI.SS.Util;
using NPOIBorderStyle = NPOI.SS.UserModel.BorderStyle;
using NPOIHorizontalAlignment = NPOI.SS.UserModel.HorizontalAlignment;
namespace WindowsFormsApp6
{
public partial class MainForm : Form
{
private Form1 form1Instance;
private Form2 form2Instance;
private Form3 form3Instance;
public MainForm()
{
InitializeComponent();
InitializeTabControl();
InitializeEmbeddedForms();
}
private void InitializeTabControl()
{
tabControl1.SelectedIndexChanged += TabControl1_SelectedIndexChanged;
}
private void TabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void InitializeEmbeddedForms()
{
form1Instance = new Form1();
form1Instance.TopLevel = false;
form1Instance.FormBorderStyle = FormBorderStyle.None;
form1Instance.Dock = DockStyle.Fill;
tabPage1.Controls.Add(form1Instance);
form1Instance.Show();
form2Instance = new Form2();
form2Instance.TopLevel = false;
form2Instance.FormBorderStyle = FormBorderStyle.None;
form2Instance.Dock = DockStyle.Fill;
tabPage2.Controls.Add(form2Instance);
form2Instance.Show();
form3Instance = new Form3();
form3Instance.TopLevel = false;
form3Instance.FormBorderStyle = FormBorderStyle.None;
form3Instance.Dock = DockStyle.Fill;
tabPage3.Controls.Add(form3Instance);
form3Instance.Show();
}
private void buttonPrint_Click(object sender, EventArgs e)
{
MessageBox.Show("打印功能开发中", "提示");
}
private void buttonExport_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog = new SaveFileDialog
{
Filter = "Excel 文件 (*.xlsx)|*.xlsx",
FileName = $"测试报告_{DateTime.Now:yyyyMMdd_HHmmss}",
Title = "导出整合报告"
};
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
ExportIntegratedReport(saveFileDialog.FileName);
}
}
private void ExportIntegratedReport(string filePath)
{
try
{
IWorkbook workbook = new XSSFWorkbook();
CreateForm1Sheet(workbook);
CreateForm2Sheet(workbook);
CreateForm3Sheet(workbook);
using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write))
{
workbook.Write(fs);
}
MessageBox.Show($"导出成功:{filePath}", "成功");
}
catch (Exception ex)
{
MessageBox.Show($"导出失败:{ex.Message}", "错误");
}
}
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
private void CreateForm1Sheet(IWorkbook workbook) { }
private void CreateForm2Sheet(IWorkbook workbook) { }
private void CreateForm3Sheet(IWorkbook workbook) { }
private (ICellStyle, ICellStyle, ICellStyle, ICellStyle) CreateReportStyles(IWorkbook workbook) { return (null, null, null, null); }
private void SetBorders(ICellStyle style) { }
}
}