Tag: 批处理

将多个.DAT文件转换为具有不同工作表的一个xlsx工作簿

我有一个包含50个DAT文件的目录,每个文件包含一个基本的xlsx文件。 我需要使用这50个DAT文件作为一个独立的工作表在目录中的每个文件夹中制作一个工作簿。 工作表应使用Tab键分隔的DAT文件中的3,4,5列。 工作表应该有6列。 前三个将取自目录中的基本xlsx文件。 。列4-6应具有来自.DAT文件的列3-5中的值。 我在MATLAB中编写了一个代码来做必要的事情。 每次我运行它,程序崩溃。 我收到的错误是 错误使用xlswrite(第219行)调用错误,调度exception:源:Microsoft Excel说明:文档未保存。 帮助文件:xlmain11.chm帮助上下文ID:0。 代码如下:在代码中,files_larswg是基本的xlsx文件。 有没有一个程序纠正错误,并使过程成批处理,以防万一我有10个类似的目录。 date=xlsread('files_larswg.xlsx',1,'A2:C18251'); header_tree={ 'da' , 'mo', 'year', 'tminC', 'tmaxC','prcpmm'}; for k=1:50 k fileID =fopen(sprintf('FortWayneWG%d.dat',k+516)); data = textscan(fileID,'%*d %*d %f %f %f'); fclose(fileID); data=cell2mat(data); sheet_no=sprintf('sheet%d',k); xlswrite('FWYLARSWG_50set.xlsx', data, sheet_no,'D2:F18251'); xlswrite('FWYLARSWG_50set.xlsx', header_tree, sheet_no,'A1:F1'); xlswrite('FWYLARSWG_50set.xlsx', date, sheet_no,'A2:C18251'); 结束

在Excel中的单元格中着色部分文本

我需要在[方括号]中的所有内容以及所有单元格中选定工作表上的所有通用红色<brackets> HTML / XML标记。 单元格中的其他文本需要保持黑色。 我已经尝试修改附加的代码,但只能使括号变成红色,而其余的文字留在黑色。 我想我需要添加正则expression式范围\[.*?\]和\<.*?\>但不知道如何。 请帮忙! Sub Format_Characters_In_Found_Cell() Dim Found As Range, x As String, FoundFirst As Range x = "[" y = "]" On Error Resume Next Set Found = Cells.Find(what:=x, LookIn:=xlValues, LookAt:=xlPart) If Not Found Is Nothing Then Set FoundFirst = Found Do 'Format "x" With Found.Characters(Start:=InStr(Found.Text, x), Length:=Len(y)) .Font.ColorIndex = […]

如何使用Apache POI将标题添加到工作簿中的多个工作表

我已经使用Apache POI创build了一个批量报告。 我需要知道如何将标题添加到两个表。 我使用了getHeader(),但为两张纸张添加了相同的标题,而且我需要为两张纸张添加不同的标题。 我的代码如下。 Excel作家: public class ExcelWriter { Logger log = Logger.getLogger(ExcelWriter.class.getName()); private HSSFWorkbook excel; public ExcelWriter() { excel = new HSSFWorkbook(); } public HSSFWorkbook getWorkbook() { return excel; } public void writeExcelFile(String filename, String[] columns, Object[][] data, HSSFCellStyle[] styles, HSSFCellStyle columnsStyle, String[] header, String[] footer) throws IOException { FileOutputStream out = new […]

如何编写许多logging来批量生成.xlsx文件?

我正在尝试批量写入大量的logging。 在这里我总共有25条logging,我正在写20条logging,然后是5条logging。 但FileOutputStream(filename,true)不附加到以前的书面logging。 package orginal; public class ReadWriteExcelFile { static XSSFWorkbook wb = null; static XSSFRow row = null; /** * @param args */ public static void main(String[] args) { try { writeXLSFile(); } catch (IOException e) { e.printStackTrace(); } } @SuppressWarnings("unchecked") public static void writeXLSFile() throws IOException { String excelFileName = "C:\\Users\\RK\\Music\\500.xlsx"; String sheetName […]

使用R中的循环将数百个数据框导出为xlsx

我在R中创build了数百个dataframe,我想将它们导出到本地位置。 dataframe的所有名称都存储在一个向量中: name.vec<-c('df1','df2','df3','df4','df5','df5') name.vec中的每一个都是一个数据框。 我想要做的是将这些数据框导出为ex​​cel文件,但我不想这样做: library("xlsx") write.xlsx(df1,file ="df1.xlsx") write.xlsx(df2,file ="df2.xlsx") write.xlsx(df3,file ="df3.xlsx") 因为有数百个dataframe,这是乏味和危险的。 我想要一些像下面这样的东西: library('xlsx') for (k in name.vec) { write.xlsx(k,file=paste0(k,'.xlsx')) } 但这是行不通的。 任何人都知道如何做到这一点? 你的时间和知识将深受赞赏。 提前致谢。

Excel VBA不保存在当前目录中

这里是我的Excel VBA下面的代码来将Excel文件批量保存为PDF目录。 它使用msoFileDialogFolderPicker来获取用户的input。 一切工作,除了它不保存在当前目录与原始文件,但它保存在上面的文件夹。 请让我知道我需要添加或更改,以便它保存在同一个文件夹中。 谢谢。 Sub BatchProcessing_ExceltoPDF() With Application.FileDialog(msoFileDialogFolderPicker) .Title = "Select Folder Location" .ButtonName = "Select" .Show .AllowMultiSelect = False cmdSelectInput = Application.FileDialog(msoFileDialogFolderPicker).SelectedItems (1) & "\" End With MyPath = cmdSelectInput MyTemplate = "*.xls*" ' Set the template. MyName = Dir(MyPath & MyTemplate) 'Retrieve the first file Do While MyName <> "" Workbooks.Open […]

在VBA中正确使用MSSQL“去”

我即将运行一个我使用MSSQL编程的批处理,如下所示: create function xy ( ….. end go create function2 xy ( … end go 然后,我将它保存在一个文件中,我的macros将它读入一个string,并用ADO尝试运行。 不幸的是,所有的时候我得到以下错误信息:'去'附近的语法不正确。 我一直在阅读,只发现解决scheme分裂批处理,但我真的不想要,因为我有一个stringvariables。 我在vba中的连接string如下(首先是公共声明的variables): Public conn As ADODB.Connection Public rs As ADODB.Recordset Public cmd As ADODB.Command Public sConnString As String On Local Error GoTo err sConnString = "Provider=SQLOLEDB.1;Data Source=localhost;" & _ "Initial Catalog=" & database & ";" & _ "Integrated […]

batch file删除csv中的列

我写了这段代码,所以我可以从csv文件中删除一列。 @echo off setlocal enableextensions enabledelayedexpansion type nul > tmp.txt SET /A COUNT=0 for /F "tokens=*" %%A in (d.csv) do ( set LINE="%%A" set /A COUNT+=1 for /F "tokens=1,2,3,4,5,6,7,8,* delims=," %%a in (!LINE!) do ( set row[0]=%%a set row[1]=%%b set row[2]=%%c set row[3]=%%d set row[4]=%%e set row[5]=%%f set row[6]=%%g set row[7]=%%h ) echo !row[0]!,!row[2]!,!row[3]!,!row[4]!,!row[5]!,!row[6]! >>tmp.txt […]