小编ThE*_*oOb的帖子

如何修复文件格式和扩展名不匹配?

我在c#中创建了一个代码,用于创建和保存excel文件.代码可以成功创建并保存excel文件,但是当我打开创建的excel文件时,它会显示一条警告消息,告诉"'filename.xls'的文件格式和扩展名不匹配.文件可能已损坏或不安全.除非你相信它的来源,否则不要打开它.无论如何你想打开它吗?" 我使用以下代码:

private void button1_Click(object sender, EventArgs e)
    {
        saveFileDialogSummary.Filter = "Excel Flie|*.xls";
        saveFileDialogSummary.FilterIndex = 0;
        saveFileDialogSummary.RestoreDirectory = true;
        saveFileDialogSummary.CreatePrompt = true;
        saveFileDialogSummary.Title = "Export Excel File To";

        Excel.Application ExcelApp = new Excel.Application();
        ExcelApp.Application.Workbooks.Add(Type.Missing);
        ExcelApp.Columns.ColumnWidth = 30;
        for (int i = 0; i < dataGridViewSummary.Rows.Count; i++)
        {
            DataGridViewRow row = dataGridViewSummary.Rows[i];
            for (int j = 0; j < row.Cells.Count; j++)
            {
                ExcelApp.Cells[i + 1, j + 1] = row.Cells[j].ToString();
            }
        }

        DialogResult res = saveFileDialogSummary.ShowDialog();
        if(res == DialogResult.OK){
            ExcelApp.ActiveWorkbook.SaveCopyAs(saveFileDialogSummary.FileName);
            ExcelApp.ActiveWorkbook.Saved …
Run Code Online (Sandbox Code Playgroud)

c# excel

12
推荐指数
2
解决办法
7万
查看次数

MySQL STR_TO_DATE() 函数返回 null

我想将我的日期格式从转换MMMM dd,yyyyyyyy-MM-dd.

我尝试使用以下方法:

SET @dt_to = STR_TO_DATE(dateTo, '%d-%m-%Y');
Run Code Online (Sandbox Code Playgroud)

但返回一个NULL值。

如何将我的日期yyyy-MM-dd转换为 MySQL 中的格式?

编辑:

我正在创建一个过程,其中在参数中dateTo接收了 的值。它是MMMM dd, yyyy格式的日期。例如October 10, 2015

笔记:

NULL当我使用时,整个查询不会返回:

SET @dt_to = dateTo;
Run Code Online (Sandbox Code Playgroud)

mysql str-to-date

3
推荐指数
1
解决办法
1万
查看次数

如何在C#Excel Interop中将文本添加到现有形状(文本框)

我有一个包含文本框/形状的excel,我将用特定的数据填充它。我在识别每种形状时使用了以下代码:

//using Excel = Microsoft.Office.Interop.Excel;

Excel.Worksheet xlWorkSheet
foreach(Excel.Shape shp in xlworksheet.Shapes)
{
    //code to add text to shape goes here....
}
Run Code Online (Sandbox Code Playgroud)

我也尝试使用:

shp.TextFrame2.TextRange.Characters.Text = "Test";
Run Code Online (Sandbox Code Playgroud)

shp.TextFrame.Characters(Type.Missing, Type.Missing).Text = "Test";
Run Code Online (Sandbox Code Playgroud)

但给出一个错误,分别指出The specified value is out of rangeMember not found. (Exception from HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND))

将文本添加到现有文本框中的正确方法应该是什么?

c# excel excel-interop

3
推荐指数
1
解决办法
3058
查看次数

如何使用 C# 备份特定的 MySQL 表

我一直在使用C# 中的MySqlBackup.dll备份 MySQL 表。我不知道如何备份 MySQL 模式中的特定表。如何使用 C# 仅备份一两个特定表?

c# mysql mysql-backup mysqlbackup.net

3
推荐指数
1
解决办法
2753
查看次数

绑定源不适用于DataGridView C中包含两个或多个单词的列名

我正在使用BindingSource.Filter来过滤datagridview上的数据.我使用了以下代码:

BindingSource bs = new BindingSource();
bs.DataSource = datagridview1.DataSource;
bs.Filter = "columnName like '%" + textBox1.Text + "%'";
datagridview1.DataSource = bs;
Run Code Online (Sandbox Code Playgroud)

这段代码有效.但是,当我在双字列上过滤数据时,代码不再起作用.我试着把撇号放在这些词上'column name' like '%" + tbFilter.Text + "%',但这没有用.请帮我找到正确的代码来过滤我列上的数据.

c# datagridview bindingsource

2
推荐指数
1
解决办法
637
查看次数

如何使用Novacode DocX在现有表中添加新行

我的Word文档中有一个现有的表,它只包含标题.我想以编程方式在该表上添加数据.我想在其中添加行但我找不到参考如何:

我尝试了以下方法:

Table myTable = document.Tables[0];
Row myRow = new Row();
myTable.Rows.Add(myRow);
myTable.Rows[0].Cells[0].Paragraphs.First().Append("Sample Data");
myTable.Rows[0].Cells[1].Paragraphs.First().Append("Sample Data");
Run Code Online (Sandbox Code Playgroud)

这会在构建之后返回错误: The type 'Novacode.Row' has no constructors defined

c# novacode-docx

2
推荐指数
1
解决办法
5323
查看次数

如何在表单打开时将焦点设置在TextBox上?

我想把重点放在文本框上.我试过这段代码:

textbox1.Focus();
Run Code Online (Sandbox Code Playgroud)

并把它放在下面

InitializeComponent();
Run Code Online (Sandbox Code Playgroud)

但是文本框没有得到关注.为什么没有得到关注?

.net c# textbox focus winforms

1
推荐指数
1
解决办法
107
查看次数

如何删除条形码图像下方的文字?

我正在使用 ZXing.NET 生成条形码。我想生成一个图像,下面没有文字。我正在使用以下代码:

var content = "AAA";
var writer = new BarcodeWriter
{
    Format = BarcodeFormat.CODE_39,
    Options = new ZXing.Common.EncodingOptions
    {
        Height = 80,
        Width = 100,
        Margin = 1
    }
};
var bitmap = writer.Write(content);
Run Code Online (Sandbox Code Playgroud)

c# barcode zxing

0
推荐指数
1
解决办法
4081
查看次数