Ошибка при попытке реализовать заголовок в CSV-файле

Вы все еще можете использовать MessageFilter и просто фильтровать для ActiveForm:

private class MouseDownFilter : IMessageFilter {
  public event EventHandler FormClicked;
  private int WM_LBUTTONDOWN = 0x201;
  private Form form = null;

  [DllImport("user32.dll")]
  public static extern bool IsChild(IntPtr hWndParent, IntPtr hWnd);

  public MouseDownFilter(Form f) {
    form = f;
  }

  public bool PreFilterMessage(ref Message m) {
    if (m.Msg == WM_LBUTTONDOWN) {
      if (Form.ActiveForm != null && Form.ActiveForm.Equals(form)) {
        OnFormClicked();
      }
    }
    return false;
  }

  protected void OnFormClicked() {
    if (FormClicked != null) {
      FormClicked(form, EventArgs.Empty);
    }
  }
}

Затем в вашей форме прикрепите его:

public Form1() {
  InitializeComponent();
  MouseDownFilter mouseFilter = new MouseDownFilter(this);
  mouseFilter.FormClicked += mouseFilter_FormClicked;
  Application.AddMessageFilter(mouseFilter);
}

void mouseFilter_FormClicked(object sender, EventArgs e) {
  // do something...
}
1
задан Raül 16 January 2019 в 20:12
поделиться

1 ответ

Должен быть символ новой строки после заголовка:

file.write("ID;NAME;PHONE;EMAIL;STREET;CITY\n")

Я не вижу причин, почему Excel не открывал этот файл. Вы получаете сообщение об ошибке?

Что касается второго примера, вы можете указать Excel использовать определенный разделитель, добавив в начало файла следующее:

sep=,
id,name,email, ..
0
ответ дан Danny_ds 16 January 2019 в 20:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: