我在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) 我想将我的日期格式从转换MMMM dd,yyyy为yyyy-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) 我有一个包含文本框/形状的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 range和Member not found. (Exception from HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND))。
将文本添加到现有文本框中的正确方法应该是什么?
我一直在使用C# 中的MySqlBackup.dll备份 MySQL 表。我不知道如何备份 MySQL 模式中的特定表。如何使用 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 + "%',但这没有用.请帮我找到正确的代码来过滤我列上的数据.
我的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
我想把重点放在文本框上.我试过这段代码:
textbox1.Focus();
Run Code Online (Sandbox Code Playgroud)
并把它放在下面
InitializeComponent();
Run Code Online (Sandbox Code Playgroud)
但是文本框没有得到关注.为什么没有得到关注?
我正在使用 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# ×7
excel ×2
mysql ×2
.net ×1
barcode ×1
datagridview ×1
focus ×1
mysql-backup ×1
str-to-date ×1
textbox ×1
winforms ×1
zxing ×1